2017-08-15 154 views
-4

我剛剛處理了我整個3年計算機編程中的更糟糕的錯誤!事實證明,因爲我想使用自然語言工具包,所以即使使用python 3.6,我也必須安裝python 3.5。所以我下載了3.5,現在我的終端默認使用python 3.5,我無法將它恢復到3.6。因爲我使用的是python 3.5,它不會自動排序字典,因爲它依賴於有序的字典,所以它不會拋出我的程序。我花了4個小時才弄清楚。如何在Python終端上從Python 3.5切換回到3.6

回答

1

您想使用virtualenv和/或virtualenvwrapper。這是一種實用工具,使您可以使用多個不同的環境,不同的Python版本,安裝不同的PIP封裝等

要查找3.5版本,在你的終端上運行which python找到路徑python可執行文件;然後查看您的環境,並查看Python的位置在您的PATH上。然後你需要找出路徑正在被添加的位置;這將取決於你的OS/Shell。

+0

我想使用3.6版本而不是3.5版本。另外,我真的不知道如何使用virtualenv。另外,一旦我找到了路徑,我不應該清楚我應該做什麼。 – bobsmith76

+0

是的,我說你需要找到3.5版本的位置,所以你可以確保這個位置不在你的'PATH'中。編輯你的'PATH'將取決於你的環境,例如你在Mac上的'.bashrc'(一開始沒有注意到你的問題中的Mac,oops)。 – wmorrell

+0

如何編輯我的路徑? – bobsmith76

1

難以置信,聽到這個抱歉。

我使用pyenv來管理我係統上不同的python版本。這使您可以使用您想要的任何版本來創建虛擬環境。

編輯來解決評論。

我完全明白設置virtualenv或類似pyenv的東西並不簡單。然而,不幸的是,這是處理(和避免)這種情況的最簡單方法。有兩個重要的概念在這裏很重要:

1)隔離 - Virtualenv照顧這個。在虛擬環境中安裝依賴關係時,它們不會影響其他環境或系統python安裝。

2)多個Python版本 - 在你的情況下,你需要使用一個不支持3.6的模塊。不是使用python 3.5創建虛擬環境,而是意外地搞亂了3.6的系統安裝。從這些類型的錯誤配置中恢復可能很困難,而且首先簡單地防止錯誤配置通常更容易。

同樣,我完全理解這可能是複雜的,我記得想過的是同樣的事情,但它比解決不使用此工具時可能發生的錯誤配置更簡單。

+0

pyenv對我來說太複雜了。當然,必須有一個更簡單的命令行,我可以輸入到終端 – bobsmith76