2013-11-22 38 views
0

我注意到我的本地机器上安装了virtualenv的奇怪行为。这是我一直在做:virtualenv不指向本地可执行文件

[email protected]:~/Development/Python$ virtualenv nac-env 
New python executable in nac-env/bin/python 
Installing Setuptools...................................................................................................................................................................................................................................done. 
Installing Pip.....................................................................................................................................................................................................................................................................................................................................done. 
[email protected]:~/Development/Python$ cd nac-env 
[email protected]:~/Development/Python/nac-env$ source ./bin/activate 
(nac-env)[email protected]:~/Development/Python/nac-env$ which python 
/usr/bin/python 
(nac-env)[email protected]:~/Development/Python/nac-env$ which pip 
/usr/bin/pip 
(nac-env)[email protected]:~/Development/Python/nac-env$ which easy_install 
/usr/local/bin/easy_install 
(nac-env)[email protected]:~/Development/Python/nac-env$ echo $PYTHONPATH 
/usr/lib/python2.7/site-packages:/usr/lib/python2.7/dist-packages 
(nac-env)[email protected]:~/Development/Python/nac-env$ deactivate 
[email protected]:~/Development/Python/nac-env$ 

由于NETTUTS截屏说(http://www.youtube.com/watch?v=IX-v6yvGYFg。6:55),pythonpipeasy_install可执行文件应该指向文件的虚拟环境中,并没有东西/usr/bin/... 。如果$PYTHONPATH sysvar设置不正确,我认为我的安装无法按预期工作......有谁知道发生了什么问题?

PS我以前在本地机器上全局安装了virtualenv。可能它是通过pip或类似的东西安装的。

+1

你是如何安装virtualenv的?这不是正常的行为。也许,用系统的python或pip重新安装? – VooDooNOFX

+0

@VooDooNOFX不记得我是怎么做到的,但你的建议是对的。重新安装后,一切正常,谢谢! – ducin

回答

0

好吧,我让自己确信这种行为其实并不正常。我已经卸载现有virtualenvpip重新安装了它,现在一切都完美的作品:

[email protected]:~/Development/Python/foo$ source bin/activate 
(foo)[email protected]:~/Development/Python/foo$ which python 
/home/tomasz/Development/Python/foo/bin/python 
(foo)[email protected]:~/Development/Python/foo$ which pip 
/home/tomasz/Development/Python/foo/bin/pip 
(foo)[email protected]:~/Development/Python/foo$ which easy_install 
/home/tomasz/Development/Python/foo/bin/easy_install 
(foo)[email protected]:~/Development/Python/foo$ echo $PYTHONPATH 
/usr/lib/python2.7/site-packages:/usr/lib/python2.7/dist-packages 
0

我有这种事发生在我身上。你有没有改变你的项目路径?

当我第一次创建虚拟环境时,我使用了~/src/my_project/venv,但稍后将其更改为~/projects/my_project/venv。当我运行激活脚本时,它使用旧路径。为了解决这个问题,我使用新路径对activate目录中的所有脚本进行了替换,并且python,pip等现在都来自虚拟环境。

相关问题