2016-10-20 135 views
0

我想要一個簡單而乾淨的安裝,以防將來需要卸載。什麼是安裝兩個版本的python的最佳方式

我在我的mac上運行Sierra,目前我有一個Anaconda 2.4(帶有Python 2.7),現在我也需要使用python 3.5。我看了不少答案,如果有必要,這個過程似乎有點棘手。

請在可能的情況下發布卸載過程。謝謝。

+0

您是否嘗試過使用virtualenv? – Nurjan

+0

我目前正在使用此選項,但我在安裝時遇到了一些問題。我打電話python和終端只調用3.5.1或系統,即使我在pyenv全球變化。它必須與bash_profile錯誤配置有關。 –

回答

1

不要讓長的回答威脅你,這個過程可以恢復到6行(真的),但我試圖寫出我正在尋找的答案。

最適合我的選項是virtualenv

安裝

最簡單的方法是使用BREW:

brew install pyenv pyenv-virtualenv pyenv-virtualenvwrapper 

檢查Python版本的列表中,我們可以使用命令:因爲我感興趣的3.5

pyenv install -l 

。 1,我可以用同樣的命令輕鬆安裝

pyenv install 3.5.1 

設置

安裝完成後,我們可以檢查使用

$ pyenv versions 
* system 
    3.5.1 (set by /Users/macbookpro/.pyenv/version) 

該命令列出已安裝的所有版本的結果,並表明我目前使用的系統版本。

在我們更改爲3.5.1版本之前,我們需要將pyenv路徑添加到.bash_profile。

在文件.bash_profile中:

添加以下行。請注意,如果PATH變量在您的情況下是相同的。

#added for pyenv 
export PATH="/Users/macbookpro/.pyenv:$PATH" 
eval "$(pyenv init -)" 
eval "(pyenv virtualenv-init -)" 

所以現在我們所擁有的一切設置,讓我們來測試它

首先,我們檢查哪一個版本正在使用中:

$ pyenv versions 
* system 
    3.5.1 (set by /Users/macbookpro/.pyenv/version) 

好了,現在我們知道我們必須改變到3.5 0.1。我們可以使用:

$ pyenv global 3.5.1 
$ python 

Python 3.5.1 (default, Oct 20 2016, 21:43:48) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.38)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

我們還驗證了這實際上是有效的。我們現在也測試系統版本。

$ pyenv global system 
$ pyenv versions 
* system (set by /Users/macbookpro/.pyenv/version) 
    3.5.1 

$ python 
Python 2.7.12 (default, Sep 5 2016, 20:55:16) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.38)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

一切工作正常。

卸載

簡單:

$ rm -fr ~/.pyenv 

,並刪除了所有我們在設置添加的.bash_profile中的東西。

其他

對於蟒蛇人。

在jupyter:

In [1]: import sys 
      sys.version 
    Out [1]: '2.7.12 |Anaconda 4.1.1 (x86_64)| (default, Jul 2 2016, 17:43:17) \n[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)]' 

沒有改變。

+0

我很高興你自己解決了這個問題)。 – Nurjan

1

最好的方法是使用virtualenv。它允許你在同一臺機器上保留python的不同工作版本,而不會相互干擾。

編輯:

這是關於如何在Mac OS安裝virtualenv的說明。

在系統上安裝最新的Python版本:

brew install python(或python3)

然後使用pip

pip install virtualenv 
在你的home目錄編輯

然後.bashrc文件。如果它不存在,就創建它。該行添加到.bashrc文件:

export PIP_REQUIRE_VIRTUALENV=true 

線之上會令pip只能在虛擬環境中運行。

應用更改:

。 .bashrc(如果您位於您的主目錄中,請注意.bashrc文件之前的點和空格)。您可以使用virtualenv

如果您的項目文件夾:

virtualenv some_venv 

然後激活它:

. ./some_venv/bin/activate (note the dot). 

然後你就可以安裝你所需要使用pip一切。所有包將進入some_venv目錄。您要停用virtualenv,然後運行deactivate

如果你想刪除所有安裝的包,當你在virutalenv下,然後刪除some_venv。而已。

關於pyenv。老實說,我從來沒有用過它。但是項目的github頁面上有一個簡單的跟隨教程。

希望它有幫助。

+0

是的,同意pyenv看起來最好,請發表一個完整的答案與安裝>設置和卸載,所以我可以標記爲正確的。 –

+0

我不是100%確定,但我認爲:python已經預先安裝,pip不,也使用bash_profile而不是bashrc。我認爲這也是一個很好的方法供將來參考 –

相關問題