初學(xué)Python,對環(huán)境配置一知半解拍屑,這次新電腦配置環(huán)境碰到一些問題途戒,故而記錄過程和概念,方便以后復(fù)習(xí)以及給廣大初學(xué)者參考僵驰,如有錯誤喷斋,望指正。(具體流程不多介紹蒜茴,只介紹配置過程中遇到的坑以及執(zhí)行操作的意義)
一.Mac新機(jī)配置Python虛擬環(huán)境流程(簡述星爪,詳細(xì)請查看章節(jié)末尾各大佬的教程)
-
Homebrew
安裝指令:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
(目測現(xiàn)在下載比較慢,可自行找個國內(nèi)鏡像的連接) - 安裝
python3
環(huán)境:brew install python3
- 安裝虛擬環(huán)境:
sudo pip3 install virtualenv
- 安裝增刪改查虛擬環(huán)境的擴(kuò)展包:
sudo pip3 install virtualenvwrapper
- 創(chuàng)建虛擬環(huán)境目錄:
mkdir ~/.virtualenvs
- 查找python3和virtualenvwrapper.sh的路徑:
which python3
和which virtualenvwrapper.sh
- 打開全局配置文件:
open ~/.zshrc
- 配置全局配置文件:
export WORKON_HOME=~/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
source ~/.bash_profile
- 編譯使配置生效:
source ~/.zshrc
- 創(chuàng)建虛擬環(huán)境:
mkvirtualenv -p python3 xxx
- 打開
Pycharm
就可以選擇虛擬環(huán)境進(jìn)行開發(fā)了粉私!
二. 個人踩坑后領(lǐng)悟的注意事項(xiàng)
- 初始Mac電腦自帶Python2環(huán)境顽腾。一般會使用
HomeBrew
進(jìn)行python2
和python3
的重裝,目的是重建自己用于開發(fā)的環(huán)境诺核,與系統(tǒng)環(huán)境隔離開抄肖。目前HomeBrew
已搜索不到python2
,因?yàn)槟壳皃ython2基本不再維護(hù)窖杀,后期主要還是使用python3
開發(fā)漓摩,所以影響不大,我采用直接放棄python2
環(huán)境的管理入客。 - 安裝virtualenv和virtualenvwrapper時(shí)采用
sudo pip3 install
指令安裝管毙,因?yàn)橄到y(tǒng)默認(rèn)python2
。 -
mkdir ~/.virtualenvs
指令是用于保存多個虛擬環(huán)境的目錄痊项,.
是用于隱藏文件夾锅风,使目錄簡潔易看,目錄名稱可按照自己意愿起名鞍泉,不影響使用 - 使用
which
指令查詢文件目錄并記錄好(which python3
和which virtualenvwrapper.sh
) - 安裝完成后需要配置路徑皱埠,原因是使用虛擬環(huán)境時(shí)需要指明虛擬環(huán)境目錄和
python
版本,每次使用手動輸入太過繁瑣咖驮,故將目錄寫入配置路徑文件里边器,配置文件分為.bash_profile
和.zshrc
训枢,前者是每次關(guān)閉終端后失效,啟動終端時(shí)需要執(zhí)行source ~/.bash_profile
指令使配置文件生效忘巧;后者為全局配置文件恒界,即開機(jī)啟動,故推薦在.zshrc
配置好(如下圖)
image.png
-
export WORKON_HOME=~/.virtualenvs
即指明虛擬環(huán)境目錄(這里即輸入自己創(chuàng)建的虛擬環(huán)境目錄) -
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
即指明使用python3
環(huán)境執(zhí)行虛擬環(huán)境的管理 -
source /usr/local/bin/virtualenvwrapper.sh
即執(zhí)行配置文件時(shí)使virtualenvwrapper
生效 -
source ~/.bash_profile
即讓終端配置文件也一并生效砚嘴。 -
alias python="/usr/bin/python3"
和alias pip="/usr/bin/pip3"
是定義執(zhí)行以哪個目錄的python
文件去執(zhí)行十酣,前面的#
是注釋的意思,注釋即不生效际长。
參考資料:
mac下python相關(guān)環(huán)境搭建(python開發(fā)必經(jīng)之路之mac快速上手)
Mac下搭建python虛擬環(huán)境
Mac在python3環(huán)境下安裝virtualwrapper遇到的問題及解決方法
Mac OSX 正確地同時(shí)安裝 Python 2.7 和 Python3
Mac下 .bash_profile 和 .zshrc 兩者之間的區(qū)別
Mac下Python和Pycharm之virtualenv