Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python virtualenv不指向本地可执行文件_Python_Virtualenv - Fatal编程技术网

Python 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..........................................................................................

我注意到安装在本地机器上的virtualenv的奇怪行为。这就是我一直在做的:

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不记得我是怎么做的,但你的建议是对的。重新安装后,一切正常,谢谢!