每当我使用以下输出运行以下命令时,我无法让pip在virtualenv中工作:
$ virtualenv --no-site-packages foo
New python executable in foo/bin/python
Installing setuptools, pip...done.
$ cd foo/
$ source bin/activate
$ pip freeze
Django==1.6.1
PIL==1.1.7
beautifulsoup4==4.3.2
distribute==0.6.34
dj-database-url==0.2.2
dj-static==0.0.5
django-toolbelt==0.0.1
gunicorn==18.0
numpy==1.7.1
psycopg2==2.5.2
pystache==0.5.3
requests==2.2.1
scipy==0.12.0
static==1.0.2
stevedore==0.14.1
virtualenv==1.11.4
virtualenv-clone==0.2.4
virtualenvwrapper==4.2
wsgiref==0.1.2
我确实有正确的shebang:#!/Users/username/Programming/Django_Projects/foo/bin/python
以下是我运行which pip
时获得的结果:/Users/username/Programming/Django_Projects/foo/bin/pip
当我尝试安装Django时:Requirement already satisfied (use --upgrade to upgrade): Django in /usr/local/lib/python2.7/site-packages
Cleaning up...
答案 0 :(得分:1)
我不太确定,但我认为当你调用--no-site-packages选项时,基本上你继承了系统中安装的模块,我做的和你一样,我找不到网站在我的两个文件夹中都没有-packages文件夹(安装时应该包含你的模块)。
如果您想要PIP的“清理平板”安装,我的建议是避免使用no-site-packages选项。
答案 1 :(得分:0)
我遇到了类似的问题。我最终设置了以下环境变量,从那以后它一直很流畅。
PIP_REQUIRE_VIRTUALENV=true
PIP_RESPECT_VIRTUALENV=true