为什么Virtualenv继续使用全局python二进制文件?

时间:2016-01-29 01:10:03

标签: python virtualenv

我已经设置了一个python virtualenv,但它没有使用虚拟python二进制文件。

root@localhost# pwd
/root/project
root@localhost# ls
env  src
root@localhost# source env/bin/activate
(env)root@localhost# which python
/usr/bin/python
(env)root@localhost# which python3
/usr/bin/python3

我不知道为什么会这样做。

编辑:

我有口译员

(env)root@localhost# pwd
/root/project/env/bin
(env)root@localhost# ls
activate       activate_this.py  pip     python
activate.csh   easy_install      pip3    python3
activate.fish  easy_install-3.4  pip3.4  python3.4

编辑2: 我应该提一下,我在Cloud 9上使用的是Ubuntu 14.04.3。它应该符合我的知识。

编辑3:

这是我的路径

root@localhost# echo $PATH
/root/env/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin

我知道发生了什么。自从创建以来,我已经移动了env目录。 $ PATH的加入是“过时的”。最重要的是,不要移动virtualenv目录。

1 个答案:

答案 0 :(得分:1)

您可能已重命名/移动它 - 默认情况下,virtualenv不可重定位。参见

http://virtualenv.readthedocs.org/en/latest/userguide.html#making-environments-relocatable

了解更多信息。