2017-06-03 148 views
-1

我想在anaconda中有兩個環境,一個是python 3.4,一個是python 2.7。我已經有家居蟒蛇3.4工作,並創建了一個新的環境:如何在Anaconda python 2.7環境中使用python 2.7包

conda create -n python2 python=2.7 anaconda 

和我激活了這個用:

activate python2 

當我再運行python,它仍然使用包從C:\ anaconda3 \ lib中。這裏是python 3.4的標準包(我認爲)。這會在使用python 2.7時出錯。我如何確保python 2.7環境使用python 2.7的標準包?

我嘗試手動將文件複製到C:\ Anaconda3 \ envs \ python2 \ lib,但沒有成功。

+1

你需要/使用哪些軟件包給出錯誤? –

+0

不知道它是一個包還是一個包的一部分,但是對於正則表達式而言是re.py。 – user4493177

+0

版本2.2.1 [註釋字符長度過低] – user4493177

回答

0

我發現它爲什麼不起作用。我使用Spyder,它將環境變量PYTHONPATH設置爲C:\ anaconda3 \ lib。

我刪除了變量,

set PYTHONPATH= 
在cmd中

,現在它的工作原理。唯一剩下的就是我必須每次都這樣做,我懷疑這是因爲Spyder改變了它。

0

來源:Using Python in Windows

如果你的Python的多個版本安裝(例如2.7和3.6) 你會注意到,Python的3.6啓動 - 啓動Python的 2.7,用命令: py -2.7

和:

如果LA uncher運行時沒有明確的Python版本規範,並且虛擬環境(使用標準庫venv模塊或外部virtualenv工具創建)處於活動狀態,啓動器將運行虛擬環境的解釋器而不是全局解釋器。要運行全局解釋器,請取消激活虛擬環境,或者顯式指定全局Python版本。

所以,我想對你的解決方案是使用的virtualenv具有特定Python版本創建獨立的環境:

  1. 安裝PIP instructions are detailed here
  2. pip install virtualenv
  3. virtualenv venv
    • (VENV是虛擬的環境名稱)
  4. \path\to\env\Scripts\activate

驗證您的Python版本的蟒蛇-V
如果版本爲3.4,開始你的蟒蛇。