最近換了mac的電腦吨瞎,之前一直是在ubuntu下進(jìn)行python的學(xué)習(xí)的穆咐,ubuntu下可以很方便的搭建python的獨(dú)立環(huán)境,所以想在mac上也能使用到python的獨(dú)立環(huán)境对湃。網(wǎng)上找了一些資料以后發(fā)現(xiàn)在mac操作起來比在ubuntu要麻煩一點(diǎn)拍柒,所以對整個操作進(jìn)行了一個整理。
首先查看一下本機(jī)系統(tǒng)自帶的python版本脂男,打開一個新的命令行工具种呐,直接輸入python
就可以進(jìn)入python的交互環(huán)境,并且會打印出python的版本汁讼,我的電腦上自帶的python版本是2.7.10阔墩。
然后使用pip install pyenv
安裝pyenv
,在linux里,最新的pyenv已經(jīng)集成了virtualenv,根據(jù)網(wǎng)上找到的一些資料說艰毒,mac還需要安裝pyenv-virtualenv,但是我安裝的時候提示我本機(jī)的依賴太新了柑土,無法安裝,所以我推測mac上的最新的pyenv也應(yīng)該是集成了virtualenv 扮宠。安裝好了以后狐榔,可以在命令行pyenv install -l
查看所有可以通過pyenv安裝的python版本,包括了官方的和第三方的收捣,如比較出名的pypy庵楷。也可以輸入pyenv versions
來查看本機(jī)安裝了的python的版本,如果沒有安裝其他的python版本的話只會顯示一個system咐蚯,前面帶*
號的是你當(dāng)前的python版本弄贿。這里需要注意的是,這里查看到的只是通過pyenv安裝的python版本看疙。
接下來就可以安裝想要的python版本了直奋,比如我要裝一個版本是3.6.1的python,可以在命令行直接輸入pyenv install 3.6.1
搁胆,這樣pyenv就會自動安裝邮绿,安裝不同的版本只需要在install
后面寫出來就可以了,但是一定要是pyenv install -l
列出來了的python版本顾腊。安裝的等待時間可能會有點(diǎn)長挖胃,取決于自己的網(wǎng)速梆惯,當(dāng)然也可能碰上網(wǎng)絡(luò)抽風(fēng)一直裝不上的情況垛吗,這只能是多試幾次了。
安裝好了以后再使用pyenv versions
命令可以看一下最近的本機(jī)通過pyenv安裝的python列表怯屉,這個時候應(yīng)該已經(jīng)添加了你剛才安裝的python版本了锨络,可以使用pyenv global xxx
來切換當(dāng)前本機(jī)的python版本捷泞,但是不推薦這樣做,因為這樣做還是不利于獨(dú)立管理每個項目的python版本失受。
在使用virtualenv
創(chuàng)建新的python獨(dú)立環(huán)境之前咏瑟,還有一步操作需要做,就是設(shè)置好virtualenv的環(huán)境變量兄旬,在命令行內(nèi)輸入cd ~
來進(jìn)入到當(dāng)前用戶的根目錄余寥,在.bashsrc或者.bash_profile文件中添加
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
這兩行shell命令,如果沒有.bashsrc或者.bash_profile文件的話绪撵,可以用touch .bashsrc
或者touch .bash_profile
來新建這個文件祝蝠,然后使用open .bashsrc
或者open .bash_profile
來打開文件,將之前的命令復(fù)制進(jìn)去之后保存就可以了绎狭。
然后就可以通過virtualenv來創(chuàng)建獨(dú)立的python環(huán)境了,命令的格式是pyenv virtualenv python版本 獨(dú)立環(huán)境的名稱
,比如我要新建一個基于我剛才安裝的3.6.1的環(huán)境喇聊,可以在命令行中輸入以下的代碼pyenv virtualenv 3.6.1 env361
承疲,稍等一會以后就會提示創(chuàng)建成功邻耕。
關(guān)于如何使用創(chuàng)建好的獨(dú)立環(huán)境,可以直接在命令行輸入pyenv activate env361
來激活環(huán)境啼辣,這時可以看到命令行的顯示會增加一個前綴(env361)
,這時在命令行輸入python
党远,可以看到顯示的python版本已經(jīng)是3.6.1了富弦。如果想要退出這個獨(dú)立環(huán)境,在命令行輸入pyenv deactivate
就可以直接退出了腕柜。
更多的命令和使用方法,可以通過pyenv -h
和pyenv commands
來查看砰蠢。
在實(shí)際的項目開發(fā)中可能會使用到不同的python版本唉铜,通過pyenv來使不同項目的python版本獨(dú)立是一個很好的解決方法。