python - virtualenv macosX --no-site-package 忽略

标签 python macos virtualenv

我在使用 macOSX 和 virtualenv 时遇到问题。它似乎忽略了--no-site-package。 使用与 linux (archlinux) 完全相同的命令它可以工作。它是 macOSX 10.5 和 python 2.5

curl -o virtualenv.py 'http://bitbucket.org/ianb/virtualenv/raw/tip/virtualenv.py

创建新环境

python virtualenv.py --no-site-packages foo
New python executable in foo/bin/python
Installing setuptools...........................done.

激活它

source foo/bin/activate

尝试在其中安装一些东西。尽管有 virtualenv,但它会寻找系统范围的安装

easy_install cherrypy
Searching for cherrypy
Best match: CherryPy 3.1.2
Adding CherryPy 3.1.2 to easy-install.pth file

Using /Library/Python/2.5/site-packages
Processing dependencies for cherrypy
Finished processing dependencies for cherrypy

没有找到模块

(foo)guidage-multimodal:~ tristram$ python
Python 2.5.1 (r251:54863, Feb  6 2009, 19:02:12) 
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cherrypy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named cherrypy

我在看了 virtualenv --no-site-packages and pip still finding global packages? 之后尝试了 PIP 但是它无法安装 psycopg2(gcc 的一些问题)。我也希望能够有一个 setup.py(来自分发)来完成整个工作

更新 在 macOS 10.6 上它按预期工作。也许是 python 2.5 太旧了,或者安装坏了,所以我放弃了,需要 macOS 10.6...

最佳答案

也可能是 easy_install 版本太旧了。 我建议使用 pip:

easy_install pip
pip install virtualenv -U
virtualenv env
source env/bin/activate
pip -E env install cherrypy

关于python - virtualenv macosX --no-site-package 忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2990945/

相关文章:

python - 在大数据集中搜索

python:将ascii字符转换为 boolean 数组

macos - fswatch 仅监视特定文件扩展名

objective-c - 当窗口改变大小时,带有填充(图案图像)的 NSView 会滚动

python - 如何在虚拟环境中添加到pythonpath

python - Celery:自动启动工作程序(启动时)

django - 如何设置nginx读取的环境变量?

python - 从哪里获得 sphinxcontrib.autohttp.flask?

python - 尽管解释器是 3.9,但 Pycharm 正在为 Python 3.6 版生成语言错误

python - 如何从 OS X .app 包内的脚本获取打开文件的路径?