我想要一個簡單而乾淨的安裝,以防將來需要卸載。什麼是安裝兩個版本的python的最佳方式
我在我的mac上運行Sierra,目前我有一個Anaconda 2.4(帶有Python 2.7),現在我也需要使用python 3.5。我看了不少答案,如果有必要,這個過程似乎有點棘手。
請在可能的情況下發布卸載過程。謝謝。
我想要一個簡單而乾淨的安裝,以防將來需要卸載。什麼是安裝兩個版本的python的最佳方式
我在我的mac上運行Sierra,目前我有一個Anaconda 2.4(帶有Python 2.7),現在我也需要使用python 3.5。我看了不少答案,如果有必要,這個過程似乎有點棘手。
請在可能的情況下發布卸載過程。謝謝。
不要讓長的回答威脅你,這個過程可以恢復到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)]'
沒有改變。
我很高興你自己解決了這個問題)。 – Nurjan
最好的方法是使用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
頁面上有一個簡單的跟隨教程。
希望它有幫助。
是的,同意pyenv看起來最好,請發表一個完整的答案與安裝>設置和卸載,所以我可以標記爲正確的。 –
我不是100%確定,但我認爲:python已經預先安裝,pip不,也使用bash_profile而不是bashrc。我認爲這也是一個很好的方法供將來參考 –
您是否嘗試過使用virtualenv? – Nurjan
我目前正在使用此選項,但我在安裝時遇到了一些問題。我打電話python和終端只調用3.5.1或系統,即使我在pyenv全球變化。它必須與bash_profile錯誤配置有關。 –