在Mac OS X 10.6.8中使用Python虚拟环境

0 投票
1 回答
771 浏览
提问于 2025-04-17 18:14

我正在学习Django(使用的是1.4.5版本,bitnami堆栈)和Python(2.7.3),并且第一次尝试使用virtualenv(版本1.8.4)。我已经通过pip安装了virtualenv,看起来安装得很顺利。但是,当我尝试创建一个新的virtualenv环境时,似乎遇到了一些问题。以下是我遇到的错误:

尝试1:

$ python virtualenv.py ENV
/Applications/djangostack-1.4.5-0/python/bin/.python2.7.bin: can't open file 'virtualenv.py'
[Errno 2] No such file or directory.

尝试2:

$ virtualenv venv --distribute
dyld: Library not loaded: /bitnami/djangostack-osx-x64/output/python/lib/libpython2.7.dylib
Referenced from: /Applications/djangostack-1.4.5-0/python/bin/.python2.7.bin
Reason: image not found
Trace/BPT trap

我搜索了virtualenv.py,发现它位于: /Applications/djangostack-1.4.5-0/python/lib/python2.7/site-packages/

尝试3:我可以从命令行进入这个文件夹,并运行以下命令在myproject_dir文件夹中创建一个新的环境:

$ python virtualenv.py myproject_dir

与尝试1和尝试2不同,尝试3似乎真的能成功,但这并不是最好的方法。所以,我的结论是,尝试1和尝试2中的命令,系统似乎在错误的地方查找。我的感觉是某个设置需要更改,以指向virtualenv.py文件的正确位置,但我不确定该去哪里找,也不知道该如何进行更改。我查看了这个网站和Google上的其他解释,但仍然不确定我的问题诊断是否正确,以及如何真正解决这个问题。

1 个回答

0

第一次尝试,不要那样做,要这样做:

virtualenv ENV

第二次尝试说明你的Python路径搞混了,就像@Thai Trans说的那样。我建议你确保从虚拟环境中调用正确的Python。

virtualenv -p /path/to/bitnami/python ENV

在你的普通virtualenv正常工作之前,不用担心--distribute这个选项。

撰写回答