virtualenv -p 在创建新的虚拟环境时删除 sys.prefix 文件路径的最后一部分

virtualenv -p dropping last part of sys.prefix filepath when creating a new virtual environment

当我尝试使用 python 的 Enthought Canopy 发行版创建新的虚拟环境时,我一直遇到以下问题

localhost:workspace brendan$ virtualenv -p /Users/brendan/Library/Enthought/Canopy_64bit/User/bin/python test
Running virtualenv with interpreter /Users/brendan/Library/Enthought/Canopy_64bit/User/bin/python
Using base prefix '/Applications/Canopy.app/appdata/canopy-1.4.1.1975.macosx-x86_64/Canopy.app/Contents'
New python executable in test/bin/python
dyld: Library not loaded: @rpath/Python
  Referenced from: /Users/brendan/Dropbox/workspace/test/bin/python
  Reason: image not found
ERROR: The executable test/bin/python is not functioning
ERROR: It thinks sys.prefix is u'/Users/brendan/Dropbox/workspace' (should be u'/Users/brendan/Dropbox/workspace/test')
ERROR: virtualenv is not compatible with this system or executable
localhost:workspace brendan$ 

我不确定为什么它总是删除 sys.prefix 的最后一部分或者我应该如何解决这个问题。

这是 related to a previous question I posted,其中这是建议的解决方法。

非常感谢任何帮助

谢谢

Canopy 建立在 Python 3 的 venv 的向后端口上。因此 virtualenv 不能在 Canopy Python 中使用。大多数 virtualenv 用户应该能够毫无困难地使用 venv 代替它。但是,我们认识到这确实会给某些用户带来问题。因此,Canopy 的下一个 主要 版本(没有 ETA -- 不会在接下来的几个月内)将支持任一选项。