2017-02-21 138 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*