簡體   English   中英

在Virtualenv中全局安裝Pip

[英]Pip installing globally in virtualenv

每當我運行具有以下輸出的以下命令時,我就無法使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時得到的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...

我不太確定,但是我認為當您調用--no-site-packages選項時,基本上是在繼承系統中安裝的模塊,我所做的與您相同,並且找不到site-packages文件夾(在安裝時應包括您的模塊的位置)在我的兩個文件夾中都沒有。

我的建議是,如果您希望“干凈的” PIP安裝,請避免使用no-site-packages選項。

我有一個類似的問題。 我最終設置了以下環境變量,從那以后一直很順利。

PIP_REQUIRE_VIRTUALENV=true
PIP_RESPECT_VIRTUALENV=true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM