我已经设置了一个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目录。
答案 0 :(得分:1)
您可能已重命名/移动它 - 默认情况下,virtualenv不可重定位。参见
http://virtualenv.readthedocs.org/en/latest/userguide.html#making-environments-relocatable
了解更多信息。