linux多環境管理

引言

你是否因為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的環境執行,即不會啟動一個新的子進程。


linux多環境管理

當出現紅框框的時候就說明已經進入虛擬環境了,此時用pip安裝的所有的包都在這個環境裡面

批量安裝包

當我們進入虛擬環境的時候,每次安裝包都要輸一遍pip命令,是不是感覺好麻煩呢,我們可以寫一個txt文件,把所有我們要裝的包都放到這個txt文件上,甚至可以指定版本


linux多環境管理

現在我們只需要執行

pip install -r requirements.txt

就能自動全部下載txt下的包了

退出環境

只要使用deactivate就可以退出當前的環境了

編寫shell腳本自動配置環境

Shell也是一門編程語言,即shell腳本,shell是解釋執行的腳本語言,可直接調用linux命令。

比如我想在home/python3文件夾下建立一個python3環境,名字為py3env,並自動安裝requirements.txt文件的flask等庫


linux多環境管理

我們就可以寫這樣的一個shell腳本代碼第一行:第一行的內容指定了shell腳本解釋器的路徑,而且這個指定路徑只能放在文件的第一行。第一行寫錯或者不寫時,系統會有一個默認的解釋器進行解釋。不要以為第一行加了註釋就沒有用

第三行:linux的切換路徑的命令

第四行:創建python3的虛擬環境

第五行:激活環境

第九行:批量安裝環境

下面我們來運行這個腳本

source py3env.sh

py3env.sh是腳本文件


linux多環境管理

甚至我們可以編寫腳本定時啟動文件等,shell腳本寫的好的話能夠給我們的運維工作方便不少,方便大量的環境配置等工作。

結束

網友們一般用conda管理環境還是用virtualenv管理環境呢?還說說有更好的黑科技的環境在評論區留言


分享到:


相關文章: