引言
你是否因為python環境雜亂而苦惱,是否因為程序依賴庫的半杯不一樣而頻繁卸載庫,是否因為環境問題不停的切換目錄等
那麼你看完這篇文件就能解決你的這些煩惱,小編來講解linux下多個python環境應該怎麼管理
工具安裝
virtualenv是python開發中一個重要的工具,它可以幫助我們創建一個乾淨的python解釋環境,打開控制檯安裝virtualenv
virtualenv -p /usr/bin/python3 name
/usr/bin/python3是linux系統中對python3版本建立的軟連接路徑,name就是我們的python環境的名稱了,注意,前提是你已經安裝了python3.x版本
進入環境
激活虛擬環境,我們需要打開控制檯移動到創建虛擬環境的文件夾下,執行命令
source env_name/bin/activate
source命令是bash shell的內置命令。而點命令(即“.”命令)則是source的另一名稱。這兩個命令都以一個腳本為參數,該腳本將作為當前shell的環境執行,即不會啟動一個新的子進程。
當出現紅框框的時候就說明已經進入虛擬環境了,此時用pip安裝的所有的包都在這個環境裡面
批量安裝包
當我們進入虛擬環境的時候,每次安裝包都要輸一遍pip命令,是不是感覺好麻煩呢,我們可以寫一個txt文件,把所有我們要裝的包都放到這個txt文件上,甚至可以指定版本
現在我們只需要執行
pip install -r requirements.txt
就能自動全部下載txt下的包了
退出環境
只要使用deactivate就可以退出當前的環境了
編寫shell腳本自動配置環境
Shell也是一門編程語言,即shell腳本,shell是解釋執行的腳本語言,可直接調用linux命令。
比如我想在home/python3文件夾下建立一個python3環境,名字為py3env,並自動安裝requirements.txt文件的flask等庫
我們就可以寫這樣的一個shell腳本代碼第一行:第一行的內容指定了shell腳本解釋器的路徑,而且這個指定路徑只能放在文件的第一行。第一行寫錯或者不寫時,系統會有一個默認的解釋器進行解釋。不要以為第一行加了註釋就沒有用
第三行:linux的切換路徑的命令
第四行:創建python3的虛擬環境
第五行:激活環境
第九行:批量安裝環境
下面我們來運行這個腳本
source py3env.sh
py3env.sh是腳本文件
甚至我們可以編寫腳本定時啟動文件等,shell腳本寫的好的話能夠給我們的運維工作方便不少,方便大量的環境配置等工作。
結束
網友們一般用conda管理環境還是用virtualenv管理環境呢?還說說有更好的黑科技的環境在評論區留言