如何在Ubuntu 20.04上創建Python虛擬環境?
譯文【51CTO.com快譯】我們在本教程中將討論在Ubuntu 20.04上安裝和使用Python虛擬環境。Python虛擬環境是一個目錄,含有針對Python特定版本的完整Python安裝,包括許多額外的軟件包和模塊。
這讓用戶得以擁有無限數量的不同Python版本和模塊,獨立于系統上安裝的Python主版本。這意味著基于Python的應用程序(比如Odoo、Django或Flask)可以在同一服務器上使用不同的Python版本和模塊。
Python虛擬環境的安裝和激活是一個非??焖俸秃唵蔚倪^程,不用10分鐘就能完成。
先決條件
- Ubuntu 20.04 vps
- 擁有sudo或root權限的系統用戶
- 通過SSH訪問vps
登錄并更新系統
為了開始創建Python虛擬環境,請通過SSH登錄到Ubuntu 20.04 vps:
- ssh root@IP_Address -p Port_Number
別忘了將IP_Address和Port_Number換成您服務器的實際IP地址和SSH端口號。我們以root用戶身份登錄,但您可以使用擁有sudo權限的其他任何系統用戶。
進入后,運行以下命令,更新包索引,并將所有已安裝的包升級到最新的可用版本:
- apt update && apt upgrade
安裝并激活Python虛擬環境
從Python版本3.6開始,我們可以使用venv Python模塊來創建虛擬環境。在Python 3.6之前,pyvenv模塊用于相同的用途。在Ubuntu 20.04中,基本系統中包含的Python版本是 Python 3.8。我們可以通過檢查安裝在Ubuntu 20.04 vps上的Python版本來確認這一點。
- python3 -V
- Python 3.8.10
想查找哪個包含有必要的venv模塊,我們可以使用以下命令搜索Ubuntu存儲庫:
- apt-cache search venv
輸出將顯示Ubuntu 20.04存儲庫中的所有可用包:
- apt-venv - apt virtual environment
- elpa-pyvenv - Python virtual environment interface
- libmaven-enforcer-plugin-java - Maven build rule execution framework
- python3-venv - pyvenv-3 binary for python3 (default python3 version)
- python3.8-venv - Interactive high-level object-oriented language (pyvenv binary, version 3.8)
- python3.8-full - Python Interpreter with complete class library (version 3.8)
我們將使用python3-venv包,它將安裝所需的venv模塊以及一些依賴項。您可以使用Ubuntu 存儲庫中可用的所需的任何版本的Python。
- apt -y install python3-venv
Python venv模塊安裝完成后,我們的Ubuntu 20.04 vps就準備好創建新的Python虛擬環境了。
創建并激活Python虛擬環境
要創建您的第一個Python虛擬環境,請將當前工作目錄更改為將用于Python項目的目錄。在本文這個例子中,我們將使用/opt/my_first_venv目錄。想創建虛擬環境,請運行以下命令:
- python3 -m venv /opt/my_first_venv
上述命令將創建一個新的/opt/my_first_venv目錄以及該目錄下所有的必要目錄,包含 Python 解釋器副本、標準Python庫以及幾個另外的支持文件。
- ls /opt/my_first_venv/
- bin include lib lib64 pyvenv.cfg share
要開始在新創建的虛擬環境中工作,請使用以下命令來更改當前工作目錄并激活它:
- cd /opt/
- source my_first_venv/bin/activate
虛擬環境被激活后,它會改變您外殼(shell)的提示,以顯示所使用的虛擬環境的名稱,如下所示:
- (my_first_venv) #
激活Python虛擬環境后,我們可以開始處理我們的項目了。或者我們可以安裝和使用任何Python應用程序、安裝或升級Python模塊等。請注意,Python應用程序必須使用新創建環境的Python 二進制文件來啟動。
想在虛擬環境中安裝新的Python模塊,我們可以使用pip管理器。比如說,我們將安裝idna Python模塊:
- (my_first_venv)# pip install idna
輸出:
- Collecting idna
- Downloading idna-3.2-py3-none-any.whl (59 kB)
- |████████████████████████████████| 59 kB 8.8 MB/s
- Installing collected packages: idna
- Successfully installed idna-3.2
在Python虛擬環境中完成工作后,您必須停用??梢酝ㄟ^運行deactivate命令來實現:
- (my_first_venv)# deactivate
就是這樣。您已經在您的Ubuntu vps上成功安裝并啟用了Python虛擬環境。有關Python虛擬環境的更多詳細信息,您可以查閱官方文檔。
原文標題:How to Create a Python Virtual Environment on Ubuntu 20.04,作者:Jeff Wilson
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】