2016-11-05 68 views
1

使用Python 2.7.12+(默認值爲1)和virtualenv 15.0.3(sudo -H pip install virtualenv)運行Ubuntu 16.10。我究竟做錯了什麼?強制使用virtualenv pip

$ virtualenv a && . "$_"/bin/activate && pip --version 
New python executable in /tmp/a/bin/python 
Installing setuptools, pip, wheel...done. 
pip 9.0.0 from /usr/local/lib/python2.7/dist-packages (python 2.7) 
$ /tmp/a/bin/pip --version 
pip 9.0.0 from /usr/local/lib/python2.7/dist-packages (python 2.7) 
$ /tmp/a/bin/python -c 'from pip import __file__; print __file__' 
/usr/local/lib/python2.7/dist-packages/pip/__init__.pyc 
+0

你確定激活(採購)工作100%?打印環境變量並檢查確實是這種情況。你在用哪種外殼(我認爲是BASH)?難道是你被拒絕設置(一些)環境變量? –

+0

只需在GNOME Terminal中定期打開4.3.46(1)發佈。當我激活virtualenv時,它出現在我的'env'輸出中:'VIRTUAL_ENV =/tmp/a'。 –

回答

0

您試過撥打$venv/bin/python $venv/lib/site-packages/pip/__main__.py?這應該工作。

要找出錯誤的點子被調用,你應該看看:

  • $PATH,什麼樣的順序是,which pipwhich python也將幫助
  • sys.path,什麼樣的順序是,不在VENV
  • $PYTHONPATH,從而影響在VENV sys.path
  • 可能的符號鏈接,這可能指向前/usr/local/lib/出現外面的venv
+0

謝謝是'PYTHONPATH'就是這個問題,在這裏找到它:https://groups.google.com/forum/#!topic/comp.lang.python/5lcq8P2REE –