Python virtualenv虛擬開發環境
19 1 月, 2023
於Python進行專案開發一般會建立虛擬開發環境,其實Python上的虛擬開發環境有點像是Java當中使用Maven或是像是JavaScript使用npm,甚至是PHP使用composer一樣,用於管理專案所依賴的套件,透過這樣的方式,一來可以將各個專案所依賴的套件分離開來,尤其是可以區分套件版本問題,也可以讓其他使用專案的人也才能夠明確知道要使用此Python專案需要安裝那些套件,不用自行pip install <packages>
安裝依賴套件到專案可以執行為止。
安裝virtualenv
套件
pip install virtualenv
安裝完成後於專案目錄下執行以下指令建立虛擬開發環境。
建立虛擬環境
virtualenv venv
執行完成之後建立虛擬開發環境之後還需啟用,將目前的執行的環境轉換為虛擬開發環境。
啟用虛擬開發環境
Windows
.\venv\Scripts\activate
Linux
source ./venv/bin/activate
執行成功後命令列前端會出現(venv)
字符。
之後專案所需要的套件都在虛擬開發環境進行安裝,不會影響到原本機Python環境。
每當安裝新套件後,別忘了同時導出requirements.txt檔案,此檔案是用來管理Python專案使用的必要套件。
導出requirements.txt檔案
pip freeze > requirements.txt
其他人拿到使用此專案時只需使用以下指令即可將所需套件安裝完成並使用了。
pip install -r .\requirements.txt