在Python中,虛擬環(huán)境(Virtual Environment)是一個(gè)隔離的Python運(yùn)行環(huán)境,它允許你為不同的項(xiàng)目安裝不同版本的庫(kù),而不會(huì)相互干擾。以下是設(shè)置Python虛擬環(huán)境的基本步驟:
首先,你需要安裝virtualenv
或venv
模塊。venv
是Python 3.3及以上版本自帶的虛擬環(huán)境工具,而virtualenv
是一個(gè)第三方庫(kù)。
venv
(Python 3.3+)python -m venv myenv
virtualenv
pip install virtualenv
virtualenv myenv
激活虛擬環(huán)境后,你將在一個(gè)隔離的環(huán)境中運(yùn)行Python和安裝的庫(kù)。
myenv\Scripts\activate
source myenv/bin/activate
激活虛擬環(huán)境后,命令行提示符通常會(huì)顯示虛擬環(huán)境的名稱,例如:
(myenv) user@hostname:~$
在激活的虛擬環(huán)境中,你可以使用pip
安裝庫(kù),這些庫(kù)只會(huì)安裝在這個(gè)環(huán)境中,不會(huì)影響系統(tǒng)級(jí)別的Python環(huán)境。
pip install requests
在虛擬環(huán)境中,你可以運(yùn)行Python腳本,就像在全局環(huán)境中一樣,但所有依賴都會(huì)從虛擬環(huán)境中獲取。
python my_script.py
當(dāng)你完成工作并需要退出虛擬環(huán)境時(shí),可以使用以下命令:
deactivate
你可以創(chuàng)建多個(gè)虛擬環(huán)境,每個(gè)環(huán)境可以有不同的庫(kù)版本,互不干擾。
python -m venv myenv2
source myenv2/bin/activate # 在Linux或macOS上
myenv2\Scripts\activate # 在Windows上
requirements.txt
管理依賴你可以使用requirements.txt
文件來(lái)記錄項(xiàng)目的依賴庫(kù)及其版本,方便在不同環(huán)境中復(fù)現(xiàn)環(huán)境。
創(chuàng)建requirements.txt
:
requests==2.25.1
flask==1.1.4
安裝依賴:
pip install -r requirements.txt
設(shè)置Python虛擬環(huán)境的基本步驟包括安裝虛擬環(huán)境工具、創(chuàng)建虛擬環(huán)境、激活虛擬環(huán)境、安裝庫(kù)、運(yùn)行Python腳本、退出虛擬環(huán)境以及管理多個(gè)虛擬環(huán)境和依賴。通過(guò)這些步驟,你可以有效地隔離和管理Python項(xiàng)目的依賴環(huán)境。