Cloud9(在线ide)似乎不支持我的虚拟环境:
me:~/workspace/dir (master) $ source venv/bin/activate
(venv) me:~/workspace/dir (master) $ which python
/usr/bin/python
这个相同的虚拟目录在我的本地计算机上运行良好:
(venv) me$ which python
/Users/me/dir2/dir/venv/bin/python
我该如何解决这个问题?
答案 0 :(得分:0)
以下适用于我。
sudo apt-get install python3.5-venv
python3.5 -m venv --clear ./mypy3.5/
source ./mypy3.5/bin/activate
它使用了
(mypy3.5) $ which python
/home/ubuntu/mypy3.5/bin/python
但是有一个问题可能是你的问题。 python3 -m venv使用软链接来解决你的python如何在你的环境中解决。我在/ usr / local中安装了Python 3.3,3.4和3.5,因此/ usr / local / bin / python3会改变并破坏我的Python3 venv。请注意,“python3”是针对环境而不是绝对路径进行评估的。要小心,当您的系统上有多个Python 3时,请使用如下所示的显式路径创建虚拟环境。
/usr/bin/python3.5 -m venv --clear ./mypy3.5/
source ./mypy3.5/bin/activate
ls -l $(which python3.5)
/home/ubuntu/mypy3.5/bin/python3.5 -> /usr/bin/python3.5*