Python virtualenv不指向本地可执行文件
我注意到安装在本地机器上的virtualenv的奇怪行为。这就是我一直在做的:Python virtualenv不指向本地可执行文件,python,virtualenv,Python,Virtualenv,我注意到安装在本地机器上的virtualenv的奇怪行为。这就是我一直在做的: tomasz@laptop:~/Development/Python$ virtualenv nac-env New python executable in nac-env/bin/python Installing Setuptools..........................................................................................
tomasz@laptop:~/Development/Python$ virtualenv nac-env
New python executable in nac-env/bin/python
Installing Setuptools...................................................................................................................................................................................................................................done.
Installing Pip.....................................................................................................................................................................................................................................................................................................................................done.
tomasz@laptop:~/Development/Python$ cd nac-env
tomasz@laptop:~/Development/Python/nac-env$ source ./bin/activate
(nac-env)tomasz@laptop:~/Development/Python/nac-env$ which python
/usr/bin/python
(nac-env)tomasz@laptop:~/Development/Python/nac-env$ which pip
/usr/bin/pip
(nac-env)tomasz@laptop:~/Development/Python/nac-env$ which easy_install
/usr/local/bin/easy_install
(nac-env)tomasz@laptop:~/Development/Python/nac-env$ echo $PYTHONPATH
/usr/lib/python2.7/site-packages:/usr/lib/python2.7/dist-packages
(nac-env)tomasz@laptop:~/Development/Python/nac-env$ deactivate
tomasz@laptop:~/Development/Python/nac-env$
正如nettuts屏幕广播(,6:55),python
,pip
和easy\u install
可执行文件应该指向虚拟环境中的文件,而不是指向/usr/bin/…
之类的东西。如果$PYTHONPATH
系统变量设置不正确,我认为我的安装没有按预期工作。。。有人知道出了什么问题吗
PS我不久前在本地机器上安装了virtualenv。很可能是通过pip或类似的方式输入的。好吧,我确信我的这种行为是不正常的。我已经卸载了现有的
virtualenv
,并从pip
重新安装了它,现在一切正常:
tomasz@laptop:~/Development/Python/foo$ source bin/activate
(foo)tomasz@laptop:~/Development/Python/foo$ which python
/home/tomasz/Development/Python/foo/bin/python
(foo)tomasz@laptop:~/Development/Python/foo$ which pip
/home/tomasz/Development/Python/foo/bin/pip
(foo)tomasz@laptop:~/Development/Python/foo$ which easy_install
/home/tomasz/Development/Python/foo/bin/easy_install
(foo)tomasz@laptop:~/Development/Python/foo$ echo $PYTHONPATH
/usr/lib/python2.7/site-packages:/usr/lib/python2.7/dist-packages
这件事发生在我身上。您是否更改了项目路径
当我第一次创建虚拟环境时,我使用了
~/src/my\u project/venv
,但后来将其更改为~/projects/my\u project/venv
。当我运行激活脚本时,它使用的是旧路径。为了解决这个问题,我用新路径替换了激活目录中的所有脚本,python
,pip
等现在都是从虚拟环境中获得的。您是如何安装VirtualEnvironment的?这不是正常的行为。也许,用系统的python或pip重新安装?@VooDooNOFX不记得我是怎么做的,但你的建议是对的。重新安装后,一切正常,谢谢!