掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
作者: 道才 2021-08-13 07:56:13
云計(jì)算
虛擬化 最近有粉絲詢問(wèn)關(guān)于Python虛擬環(huán)境的一些操作,剛好平時(shí)也會(huì)涉及到這方面的使用,那么今天咱們就來(lái)簡(jiǎn)單介紹一下吧。

本文轉(zhuǎn)載自微信公眾號(hào)「可以叫我才哥」,作者道才。轉(zhuǎn)載本文請(qǐng)聯(lián)系可以叫我才哥公眾號(hào)。
大家好,我是才哥。
最近有粉絲詢問(wèn)關(guān)于Python虛擬環(huán)境的一些操作,剛好平時(shí)也會(huì)涉及到這方面的使用,那么今天咱們就來(lái)簡(jiǎn)單介紹一下吧。
由于筆者常用的是Anaconda,所以這里先介紹基于conda的虛擬環(huán)境操作。
一般來(lái)說(shuō),有兩種管理虛擬環(huán)境的方式:一種是可視化操作,一種是命令行操作。
其一是通過(guò)Anconada Navigator 可視化操作,選中Environments點(diǎn)擊最下方的Create即可進(jìn)入到創(chuàng)建虛擬環(huán)境的頁(yè)面。
其二是在命令行通過(guò)指令進(jìn)行創(chuàng)建,后續(xù)介紹的幾種方案也是類似。
- # 指令
- conda create -n env1 python=3.8.8
指令中,env1是虛擬環(huán)境名稱,可以自定義;python=3.8.8是指定python版本,可以自定義。
當(dāng)創(chuàng)建好虛擬環(huán)境后,會(huì)彈出以下提示:
- done
- #
- # To activate this environment, use
- #
- # $ conda activate env1
- #
- # To deactivate an active environment, use
- #
- # $ conda deactivate
這些提示其實(shí)也很好的告訴了我們關(guān)于激活和退出虛擬環(huán)境的操作指令
- # 激活虛擬環(huán)境
- conda activate env1
指令中,env1是待激活的虛擬環(huán)境名稱
激活虛擬環(huán)境env1
我們可以看到,在進(jìn)行虛擬環(huán)境激活后,最前面會(huì)顯示虛擬環(huán)境的名稱 env1(上圖中標(biāo)紅框內(nèi))
只有當(dāng)我們激活了指定的虛擬環(huán)境后,就可以通過(guò)pip或conda直接進(jìn)行第三方庫(kù)的管理。
安裝第三方庫(kù)
我們也可以通過(guò)-n參數(shù)指定需要安裝第三方庫(kù)的虛擬環(huán)境進(jìn)行跨環(huán)境安裝。
- # env1是待安裝第三方庫(kù)的虛擬環(huán)境名稱,numpy是待安裝的第三方庫(kù)
- conda install -n env1 numpy
跨環(huán)境安裝第三方庫(kù)
當(dāng)我們激活了虛擬環(huán)境env1后,我們可以通過(guò)指令conda deactivate退出該虛擬環(huán)境并回到基礎(chǔ)base環(huán)境
退出虛擬環(huán)境
- # 刪除虛擬環(huán)境
- conda env remove -n env1
- # 或者
- conda remove -n env1 --all
查看當(dāng)前環(huán)境下已安裝的第三方庫(kù)
- conda list
查看指定環(huán)境下已安裝的第三方庫(kù)
- conda list -n env1
更新指定環(huán)境的第三方庫(kù)
- conda update -n env1 numpy
刪除指定環(huán)境的第三方庫(kù)
- conda remove -n env1 numpy
查看全部虛擬環(huán)境
- conda info -e
- # 或者
- conda env list
前面帶有符號(hào)*的是指當(dāng)前環(huán)境
更新全部第三方庫(kù)
- conda update --all
venv是Python標(biāo)準(zhǔn)庫(kù)內(nèi)置的虛擬環(huán)境管理工具,在python3.3之后登上舞臺(tái)
- # 創(chuàng)建虛擬環(huán)境(其中 F:\py_env\env2 是虛擬環(huán)境路徑)
- >>>python -m venv F:\py_env\env2
- # 激活虛擬環(huán)境(運(yùn)行 激活腳本)
- >>>F:\py_env\env2\Scripts\activate
- # 安裝、更新、刪除第三庫(kù)方法同常規(guī)
- >>>pip install plotly
- >>>pip install --upgrade plotly
- >>>pip uninstall plotly
- # 退出虛擬環(huán)境
- >>>deactivate
- # 刪除虛擬環(huán)境(最簡(jiǎn)單可以直接刪除虛擬環(huán)境文件夾)
關(guān)于這部分更詳細(xì)的操作可以查閱python官方文檔,參考地址:
- https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/#creating-a-virtual-environment

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流