Python虛擬環境 用於為包含解釋器、庫和腳本的 Python 項目創建一個隔離的環境。 您可以為您的項目創建任意數量的虛擬環境,每個環境都有自己的依賴項。
通過使用虛擬環境,您可以避免全局安裝可能破壞其他項目的包。
簡單來說,虛擬環境有助於正確安裝python項目所需的特定版本的包。
更新系統
要讓 Ubuntu 20.04 保持最新的軟件包,請運行以下兩個 apt 命令:
$ sudo 適當更新
$ sudo 適當升級
為python3安裝pip
在安裝虛擬環境之前,讓我們安裝 pip。 Pip 是一個包管理器,可幫助您安裝、卸載和升級項目的包。
要為 python 3 安裝 pip,請鍵入:
$ apt 安裝 python3-pip
為python 3創建虛擬環境
venv 命令 在 Python 中用於創建虛擬環境。 venv 包在 Ubuntu 存儲庫中可用。
讓我們先 安裝 venv 使用以下命令打包:
$ apt-get install python3-venv
現在,要創建一個虛擬環境,請鍵入:
$ python3 -m venv my_env_project
上述命令在當前目錄中創建了一個名為“my_env_project”的目錄,其中包含pip、解釋器、腳本和庫。
oltjano@ubuntu:~$ ls my_env_project/ bin 包含 lib lib64 pyvenv.cfg 共享
您現在可以 激活虛擬環境, 類型:
$ source my_env_project/bin/activate
命令提示符將更改為您的環境,如下所示:
(my_env_project) oltjano@ubuntu:~$
驗證虛擬環境
在虛擬環境中運行 python 命令以打開解釋器:
(my_env_project) oltjano@ubuntu:~$ python 輸出
Python 3.8.5(默認,2020 年 7 月 28 日,12:59:40)
[GCC 9.3.0] 在 linux 上
輸入“幫助”、“版權”、“信用”或“許可證”以獲取更多信息。
要在虛擬環境中安裝軟件包,對於 example 我正在安裝 NumPy 包:
(my_env_project) oltjano@ubuntu:~$ pip install numpy –user
如果您遇到以下錯誤
“錯誤:無法執行 ‘–user’ 安裝。用戶站點包在此 virtualenv 中不可見。”
在 pyvenv.cfg 文件中將 include-system-site-packages 設置為 true。
每次在虛擬環境中安裝新包時,都應該能夠將其導入到項目中。
(my_env_project) oltjano@ubuntu:~/my_env_project$ python >>> 導入 numpy
讓我們測試一個數學函數,輸入:
>>> 導入數學 >>> 打印(math.sqrt(16))
要退出解釋器,請鍵入:
>>> 退出()
我們可以創建 python 腳本並從 python 3 虛擬環境中運行。
(my_env_project) oltjano@ubuntu:~$ sudo vi script.py 輸出導入數學
打印(數學.sqrt(16))
要執行腳本,請鍵入:
(my_env_project) oltjano@ubuntu:~$ python script.py
該腳本正在名為 my_env_project 的虛擬環境中執行。
刪除虛擬環境
要退出虛擬環境,請使用 exit 或 Ctrl+d 命令。 到 刪除虛擬環境 運行以下命令:
(my_env_project) oltjano@ubuntu:~$ 停用
上面的命令不會刪除 my_env_project 目錄,只需使用 rm 命令刪除它。
最後的想法
通過本文,您學習瞭如何在 Ubuntu 20.04 上為您的 Python 3 項目正確創建虛擬環境。 我們也經歷了一個實際的 example 關於如何在虛擬環境中安裝包和運行腳本。