0

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

我怎样才能解决这个问题?

4

1 回答 1

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*

于 2017-03-14T14:06:41.470 回答