簡單介紹Python虛擬環境及使用方法

2022-09-25 16:09:11 字數 3560 閱讀 8918

這裡的環境,指的就是 python **的執行環境。它應該包含以下資訊:

由於每個專案的情況都可能不一樣,比如這個專案用的是vtk 7.1,另乙個專案用的是vtk 9.0。如果不進行環境隔離而是全域性安裝,就會導致包的衝突從而出現問題,這個時候讓每個專案都擁有一套獨立的python環境,這樣就不會產生衝突了。python虛擬環境正是為了解決這個問題而存在的,簡而言之,虛擬環境就是系統 python 環境的乙個副本。

python虛擬環境常見的工具為以下幾種:

virtualenv 是目前最流行的 python 虛擬環境配置工具。它不僅同時支援 python2 和 python3,而且可以為每個虛擬環境指定 python 直譯器,並選擇不繼承基礎版本的包。

virtualenv 的優點

1. pip 安裝 virtualenv

pip install virtualenv

2. 建立虛擬環境目錄

mkdir myproject

cd myproject

3. 建立乙個獨立的python執行環境: myenv

virtualenv --no-site-packages myenv

# --no-site-packages 其意義在於不複製已經安裝到系統python環境中的所有第三方包從而得到乙個「純淨」的執行環境。

此時當前目錄下會生成乙個名為:「myenv」 的目錄,該目錄中存放剛生成的虛擬環境檔案

4. 啟用虛擬執行環境

# windows

myenv\scripts\activate.bat

# linux

source myenv/bin/activate

以上命令執行完後會發現命令提示符變了,有個(myenv)字首,表示當前環境是乙個名為「myenv」的python環境,此時可以在該環境中按照我們熟悉的方式安裝庫、執行程式等

5. 使用deactivate命令退出當前的myenv環境

deactivate

python 從3.3 版本開始,自帶了乙個虛擬環境 venv,它的很多操作都和 virtualenv 類似,但是兩者執行機制不同。因為是從 3.3 版本開始自帶的,這個工具也僅僅支援 python 3.3 和以後版本。所以,要在 python2 上使用虛擬環境,依然要利用 virtualenv 。

1. pip安裝venv

# windows

windows中venv已經以標準庫的形式存在,不用再單獨安裝

# linux

sudo apt install python3-venv # 如有不同版本的python3,可指定具體版本venv:python3.5-venv

2. 在當前目錄建立乙個獨立的python執行環境: myenv

# windows

py -3 -m venv myenv

# linux

python3 -m venv myenv

3. 啟用虛擬執行環境

# windows

myenv\scripts\activate.bat

# linux

source myenv/bin/activate

以上命令執行完後會發現命令提示符變了,有個(myenv)字首,表示當前環境是乙個名為「myenv」的python環境,此時可以在該環境中按照我們熟悉的方式安裝庫、執行程式等

4. 使用deactivate命令退出當前的myenv環境

deactivate

pipenv 是 pipfile 主要倡導者、requests 作者 kenneth reitz 寫的乙個命令列工具,主要包含了pipfile、pip、click、requests和virtualenv,能夠有效管理python多個環境,各種第三方包及模組。

pipenv 的主要特性:

1. pip安裝pipenv

pip3 install pipenv # 全域性安裝,如果只想在當前使用者模式下安裝,可新增引數:--user

# 更新

pip3 install --user --upgrade pipenv

注: 如果在使用當前使用者模式下安裝pip程式設計客棧env後在shell中提示不可用,則需要把使用者庫的目錄「c:\users\***\appdata\roaming\python\python37\scripts」新增到你的path【系統環境路徑】中,然後重啟電腦,環境變數生效後即可使用。

2. pipenv建立虛擬環境說明

pipenv --two # 使用當前系統中的python2 建立環境

pipenv --three # 使用當前系統中的python3 建立環境

pipenv --python 3 # 指定使用python3建立環境

pipenv --python 3.6 # 指定使用python3.6建立環境

pipenv --python 2.7.14 # 指定使用python2.7.14建立環境

1)建立環境時應使用系統中已經安裝的、能夠在環境變數中搜尋到的python 版本,否則會報錯。

2)每次建立環境都會在當前目錄下生成乙個名為pipfile檔案,用來記錄剛建立的環境資訊,如果當前目錄下之前存在該檔案,會將其覆蓋。

3)在使用指定版本建立環境的時候,版本號與引數 --python 之間有個空格。

3. 建立python3.8環境

啟用虛擬環境

pipenv shell

環境經啟用後,會發現命令提示符變了(上圖中的「pytest」字首,表示生成了名為「pytest」的虛擬環境)

4. 其他常用命令

pipenv --whe程式設計客棧re # 顯示目錄資訊

pipenv --venv # 顯示虛擬環境資訊

pipenv --py # 顯示python直譯器資訊

pipenv install *** # 安裝***模組並加入到pipfile

pipenv install ***==1.11 # 安裝固定版本的***模組並加入到pipfile

pipenv graph # 檢視目前安裝的庫及其依賴

pipenv check # 檢查安全漏洞

pipenv update --outdated # 檢視所有需要更新的依賴項

pipenv update # 更新所有包的依賴項

pipenv update package_name # 更新指定的包的依賴項

pipenv uninstall *** # 解除安裝***模組並從pipfile中移除

pipenv uninstall --all # 解除安裝全部包並從pipfile中移除

pipenv uninstall --all-dev # 解除安裝全部開發包並從pipfile中移除

退出當前虛擬環境

exit

刪除虛擬環境

pipenv --rm

5. python 檔案的執行

# 使用pipenv完整命令執行

pipenv run python ***.py

# 在啟用環境中執行

pipenv shell

python ***.py

python 虛擬環境

sudo apt get install pip pip install upgrade pip sudo apt get install python virtualenv mkdir home virtualenvs export workon home home virtualenvs sou...

python 虛擬環境

由於在 mac 上同時安裝 anaconda2 和 anaconda3 的時候崩潰了多次,現在需要在 python2的環境下進行一些操作,所以需要產生乙個虛擬環境。pip install virtualenv virtualenv path venv name cd path source venv...

python虛擬環境

1.在電腦上將python安裝完成,並記住安裝的路徑 2.配置系統環境變數 控制面板 系統 高階 環境變數 系統變數 的path路徑,編輯新增路徑的版本即為預設使用版本 5.使用 virtualenv 虛擬環境名稱 命令建立虛擬環境,會在當前所在目錄進行建立 6.進入虛擬環境 開啟命令列 進入虛擬環...