2017-02-21 83 views
0

CLOUD9(在线IDE)似乎并不支持我的虚拟环境:虚拟环境不上CLOUD9工作

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

以下适用于我。 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*