目錄
一、虛擬環(huán)境
1.1、概念理解
1.2、作用?
二、虛擬環(huán)境操作教程
2.1、利用pycharm搭建,切換,刪除虛擬環(huán)境
2.1.1、搭建虛擬環(huán)境
2.1.2、切換虛擬環(huán)境
?編輯
2.1.3、刪除虛擬環(huán)境
2.2、命令行方式搭建(mac/linux/unix)
2.2.1、搭建虛擬環(huán)境
2.2.2、切換虛擬環(huán)境
2.2.3、刪除虛擬環(huán)境
2.4、虛擬環(huán)境遷移打包
2.4.1 打包
2.4.2 遷移
一、虛擬環(huán)境
1.1、概念理解
? ? ? ?Venv:虛擬環(huán)境,是Python用來創(chuàng)建和管理虛擬環(huán)境的模塊,該模塊供你用來存放你的Python腳本以及安裝各種Python第三方模塊,模塊里的環(huán)境和本機是完全分開的,也就是說你在venv下通過pip安裝的Python第三方模塊是不會存在于你本機的環(huán)境下的。
? ? ? 像上面這樣講,你可能不是很理解虛擬環(huán)境,接著看下面的作用,你就大概可以理解了
1.2、作用?
? ? ? ?Python的虛擬環(huán)境可以使一個Python程序擁有獨立的庫library和解釋器interpreter,而不用與其他Python程序共享統(tǒng)一個library和interpreter。虛擬環(huán)境的好處是避免了不同Python程序間的互相影響(共同使用global library 和 interpreter)
? ? ? 例如:程序A需要某個庫的2.0版本,而程序B需要同樣這個庫的3.0版本,如果沒有虛擬環(huán)境的話,我們本地只能有這個庫的一種版本,如果程序B執(zhí)行,代表本地安裝的3.0版本的庫,A就不能成功執(zhí)行了。
二、虛擬環(huán)境操作教程
? ? ? ?用pycharm點點點,可能相比命令行下載方式比較友好,但是建議也學習下命令行方式,如果需要登陸服務器,可能只能使用命令行來操作。
2.1、利用pycharm搭建,切換,刪除虛擬環(huán)境
2.1.1、搭建虛擬環(huán)境
1)創(chuàng)建一個項目,打開pycharm,點擊new project
2)并且為這個項目建立一個虛擬環(huán)境new environment,在base iterpreter選擇你想用的python版本,再點擊create
3)打開下面terminal,前面這個括號有顯示,就證明虛擬環(huán)境激活成功了
?4)進入flie里面的,settings sync,路徑如下圖所示,
5)紅色箭頭這里可以點擊?進行一些包的下載,藍色箭頭可以更換python版本
2.1.2、切換虛擬環(huán)境
1)進入flie里面的,settings sync,路徑如下圖所示,
2)下拉選擇其他虛擬環(huán)境 ,點擊右下角apply然后ok。
?如果下拉沒有其他虛擬環(huán)境,可以進行如下操作,通過右側add interpreter在文件里面自己選虛擬環(huán)境。
3)點擊右下角apply然后ok,venv已經(jīng)切換成功。?
2.1.3、刪除虛擬環(huán)境
直接進入把建立的虛擬環(huán)境的文件刪除即可。
2.2、命令行方式搭建(mac/linux/unix)
2.2.1、搭建虛擬環(huán)境
1)打開終端,安裝virtualenv:
指令:
pip install virtualenv
演示:
?2)在你想要的位置創(chuàng)建虛擬環(huán)境:venv_demo是新創(chuàng)建的虛擬環(huán)境的名稱。 同時會創(chuàng)建一個與虛擬環(huán)境名稱相同的文件夾venv_demo, 里面存儲了一個獨立的Python執(zhí)行環(huán)境。
指令:venv_demo只是我起的用于演示的虛擬環(huán)境的名稱,可以自由替換
virtualenv venv_demo
演示:ll指令查看,venv_demo已經(jīng)創(chuàng)建成功
2)進入虛擬環(huán)境,需要指令激活
命令:
source ven_demo/bin/activate
演示:
進入虛擬環(huán)境后,命令行的提示符會加入虛擬環(huán)境的名稱(就是前面加上個括號,括號里面是環(huán)境名稱)
?3)至此,成功創(chuàng)建
2.2.2、切換虛擬環(huán)境
1)首先,退出虛擬環(huán)境
命令:
deactivate
演示:
2)先退出,再激活其他虛擬環(huán)境
2.2.3、刪除虛擬環(huán)境
命令:
rm -r venv_demo
演示:
可以使用ll指令查看下,查看是否刪除成功,這里演示我沒有先退出虛擬環(huán)境就進行了刪除,建議先退出虛擬環(huán)境(deactivate),再刪除虛擬環(huán)境
2.4、虛擬環(huán)境遷移打包
2.4.1 打包
將安裝包版本信息導入到requireents.txt文件中,注意 --all 參數(shù),加上此參數(shù)會將setuptools、urllib3包進行打包;如果不加,這兩個不會打包文章來源:http://www.zghlxwxcb.cn/news/detail-618705.html
pip freeze --all > requirements.txt
2.4.2 遷移
requirements.txt文件目錄下, 需要遷移至虛擬環(huán)境終端命令下執(zhí)行:文章來源地址http://www.zghlxwxcb.cn/news/detail-618705.html
pip install -r requirements.txt #下載安裝依賴包
到了這里,關于python的虛擬環(huán)境圖文詳解(虛擬環(huán)境作用以及虛擬環(huán)境搭建,切換,退出,遷移打包)代碼演示的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!