序言
在Linux和Mac OSX下做python環(huán)境的配置测柠,經(jīng)常會遇到問題魁袜。比如centos 6是依賴于python2.6的嗅回,如果安裝其他版本替換掉系統(tǒng)自帶的python版本可能會存在各種各樣的問題(血淚的教訓(xùn))贝次,所以配置一個虛擬環(huán)境是很有必要的绳军,這樣就可以很任性的使用了暗膜,想裝幾個裝幾個匀奏,想裝什么版本就裝什么版本,媽媽再也不用擔(dān)心我亂裝python害系統(tǒng)崩潰了~
Linux上安裝跟Mac OSX基本類似学搜,大部分命令都是一樣的娃善。
一、 安裝brew
我們可以用brew命令來更新OSX系統(tǒng)瑞佩,brew命令類似于RHEL的yum和ubuntu的apt-get命令
OSX沒有自帶brew聚磺,登陸Homebrew網(wǎng)站,找到ruby代碼來安裝brew:
ruby$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
升級到新版本的homebrew:brew update
安裝軟件包:brew install XXXXX
更新軟件包:brew upgrade XXXX炬丸,如果不寫具體的軟件包就是更新所有可更新的軟件包瘫寝。
二、 安裝pyenv
安裝好brew后稠炬,就可以用brew來安裝pyenv的最新版本了焕阿,而且會自動下載依賴包:
brew install pyenv
按照安裝完后Caveats的提示要添加兩條環(huán)境變量到~/.bash_profile文件里(如果沒有需要新建):
export PYENV_ROOT=/usr/local/var/pyenvif which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
運(yùn)行命令source ~/.bash_profile使環(huán)境變量生效
三、 安裝zlib依賴
brew install zlib
將zlib的頭文件及庫文件添加至系統(tǒng)默認(rèn)的路徑首启,如果更新zlib版本記得重新添加暮屡,否則可能會出現(xiàn)問題:
ln -s /usr/local/Cellar/zlib/1.2.8/include/* /usr/local/includeln -s /usr/local/Cellar/zlib/1.2.8/lib/* /usr/local/lib
四、 pyenv使用指南
pyenv versions查看系統(tǒng)的上安裝的Python版本毅桃。 *表示當(dāng)前目錄正在使用的版本,其中 的 system表示系統(tǒng)自帶的 Python 版本:
pyenv versions#顯示如下*system(setby/Users/yangjunqiang/.pyenv/version)
pyenv install安裝其他版本的Python褒纲。例如安裝3.4.1版本:
pyenv install 3.4.1
pyenv versions可以看到當(dāng)前安裝的版本
pyenv local設(shè)置當(dāng)前目錄使用的python版本
cd? ? ? ? ? ? ? ? ? #回到用戶根目錄 mkdir python3.4? ? ? #創(chuàng)建python3.4的目錄 cd python3.4 pyenv local 3.4.1? ? #使當(dāng)前目錄使用python3.4.1版本
查看版本
image.png
查看pip的版本(只針對當(dāng)前安裝的3.4.1版本)
image.png
其他版本的工作目錄創(chuàng)建方法類似(如果是用系統(tǒng)自帶版本,用pyenv local system即可使當(dāng)前工作目錄使用系統(tǒng)自帶的Python2.7)
五疾嗅、pyenv的其他操作
卸載指定的包:
pyenv uninstall 3.4.1
全局版本切換:
pyenv global 3.4.1
六外厂、pyenv-virtualenv安裝
安裝
brew install pyenv-virtualenv修改`~/bash_profile`,添加以下內(nèi)容? ? if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
使用
創(chuàng)建
pyenv-virtualenv 3.4.1 env341 pyenv virtualenv 3.4.1 env341
使用虛擬環(huán)境及退出虛擬環(huán)境
pyenv activate<name>pyenv deactivate
刪除已存在的
pyenv uninstall my-virtual-env
作者:LY丶Smile
鏈接:http://www.reibang.com/p/972512527e9a
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)代承,非商業(yè)轉(zhuǎn)載請注明出處汁蝶。