Python 筆記十一:在Mac、Linux和Windows的多版本安裝

很多人會考慮使用python 2.7或者python 3.5(如今已有3.6)。多個版本的python需要切換非常麻煩。有些人會選擇將把他們都定義成環境變數,用python2和python3區分。但是我始終感覺有些不妥,我希望多個版本的python快速切換。

其實,最好使用的是yyuu/pyenv,它滿足了你多版本(包括pypy的版本切換),使用方法也非常簡單。但是由於Windows環境變數的問題,它不適用於Windows,那Windows用戶怎麼辦呢?退一步,我選擇Anaconda。

Unix(包括Linux和Mac)

Mac版安裝

你可以使用brew進行安裝或者升級,

brew updatenbrew install pyenvn

在Mac安裝完後,需要在配置文件添加一行eval "$(pyenv init -)在你對應的環境變數。我使用的是zsh,把該命令添加到.zshrc中,重啟命令行即可。參考在 Mac OS X 10.10 安裝 pyenv 的一個小坑。

Linux版安裝

建議使用pyenv/pyenv-installer。輸入以下命令,即下載安裝。

curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bashn

更新:

pyenv updaten

卸載:pyenv 會安裝在$PYENV_ROOT (默認地址: ~/.pyenv)。

rm -fr ~/.pyenvn

並要把環境變數清理乾淨。

export PATH="~/.pyenv/bin:$PATH"neval "$(pyenv init -)"neval "$(pyenv virtualenv-init -)"n

注意:pypi的安裝方法不推薦。

使用

安裝成功後,你直接輸入pyenv則會 出現幫助提示。

下面講一個常用命令。

pyenv install 3.6.0n

install安裝python3.6.0版本。

pyenv versionsn

查看安裝的所有版本,其中包括被選中的版本。

pyenv global 3.6.0npyenv local 3.6.0n

global切換全局版本,local切換局部版本。根據你自己的需要,兩者選其一。

pyenv uninstall 3.6.0n

卸載該版本。

這幾個命令就滿足你的日常需要,如果你做web大型項目,可能會用到virtualenv,它能以插件的形式與pyenv結合。你可以創建一個對應的虛擬環境,並激活它。

pyenv virtualenv 3.6.0 env360npyenv activate env360n

Windows

在官網下載編譯後的安裝包,傻瓜式的安裝,無需贅述。當然你可以在unix底下用anaconda,我個人建議是不需要,因為anaconda會幫你下載很多第三方包(包含了web和科學計算)。如果你對python有一定了解,當然儘可能地自定義自己的開發環境,不需要安裝多餘的第三方包。

注意:建議不要裝到c盤目錄下,否則會出現許可權問題。

使用

conda env listn

列出所有的虛擬環境。

conda create --name python360 python=3.6.0n

創建對應的python版本,後方你可以添加一些你需要的額外安裝包(也可以不加版本號)。

conda create --name python360 python=3.6.0 requests=2.13.0n

如果你想切換模式,通過以下方式來激活對應的環境。

windows

activate python360n

linux

source activate python360n

如果退出對應的環境,可以通過一下的方式。

windows

deactivate python360n

linux

source deactivate python360n

當然你可以用conda進行安裝或者換源,操作略為麻煩,但是我更推薦我編寫的pip換源神器psm,參考Python 筆記九:打造pypi換源加速神器psm,非常實用。

參考

Anaconda使用總結

轉載,請表明出處。總目錄後端記事本

歡迎關注我的微信公眾號:brandonxiang


推薦閱讀:

Python從零開始系列連載(23)——Python特色數據類型(字典)(下)
python及numpy,pandas易混淆的點
記事本能知道文本的編碼(ANSI,UTF-8等),但python要open時設置encoding?

TAG:Python入门 | Python | Python教程 |