1.為什么要使用虛擬環(huán)境
??使用Python虛擬環(huán)境很重要,它可以確保項目的隔離性、可維護性和穩(wěn)定性。無論是在Web開發(fā)、數(shù)據(jù)科學(xué)、機器學(xué)習(xí)還是其他領(lǐng)域,使用虛擬環(huán)境都是一個有益的最佳實踐。
主要理由如下:
1.1 隔離項目依賴,避免全局影響
??不同的Python項目可能需要不同版本的Python和第三方依賴項。使用虛擬環(huán)境可以確保每個項目都有其獨立的Python運行環(huán)境,從而避免版本沖突。
??如:正在開發(fā)一個Web應(yīng)用程序,它需要使用Django 2.2版本。然而,另一個項目需要Django 3.0版本。通過在每個項目中創(chuàng)建獨立的虛擬環(huán)境,你可以確保這兩個項目能夠同時存在,每個項目都可以擁有其所需的Django版本,而不會相互干擾。
1.2易于復(fù)制和安裝或共享項目
??通過虛擬環(huán)境,可以輕松定義和安裝特定于項目的包,使用 requirements.txt 文件,可以為所需包定義確切的版本號,以確保項目始終使用代碼測試的版本。
??有助于使用項目的其他開發(fā)者用戶,可以輕松地為項目創(chuàng)建相同的虛擬環(huán)境,以確保項目在不同開發(fā)者之間的一致性。
1.3 利于項目兼容性測試
??可以為每個項目創(chuàng)建不同的虛擬環(huán)境,并測試它們在不同Python版本下的運行情況,以確保項目兼容性。
2.如何創(chuàng)建Python虛擬環(huán)境(venv)
2.1通過Python內(nèi)置venv創(chuàng)建
??Python 3.4+ 可以使用內(nèi)置到Python中的 venv庫 創(chuàng)建和管理虛擬環(huán)境。
??1)首先打開命令行終端(cmd.exe),以便在終端中執(zhí)行創(chuàng)建虛擬環(huán)境的命令;
??2)使用命令創(chuàng)建一個名為"my_venv"的虛擬環(huán)境 。
python -m venv C:\python_venv\my_venv
2.2通過virtualenv庫創(chuàng)建
??除了使用Python內(nèi)置的venv庫外,還有其他方式可以創(chuàng)建Python虛擬環(huán)境,其中最常用的是使用第三方工具virtualenv,它是一個靈活的工具,允許在各種操作系統(tǒng)和Python版本中創(chuàng)建虛擬環(huán)境,并與不同項目一起使用。它還支持多個Python版本,并提供更多的配置選項,以滿足特定項目的需求。
??1)安裝virtualenv,使用pip命令安裝
pip install virtualenv
??2)創(chuàng)建虛擬環(huán)境,在終端中,導(dǎo)航到你想要創(chuàng)建虛擬環(huán)境的目錄,并運行以下命令來創(chuàng)建虛擬環(huán)境:
virtualenv my_venv
2.3創(chuàng)建的虛擬環(huán)境一般目錄如下:
.
├── Include
├── Lib
│ └── site-packages
├── pyvenv.cfg
└── Scripts
├── activate
├── activate.bat
├── Activate.ps1
├── deactivate.bat
├── pip3.23.exe
├── pip3.exe
├── pip.exe
├── python.exe
└── pythonw.exe
3.Python虛擬環(huán)境的激活
??當(dāng)Python虛擬環(huán)境激活以后,就可以在虛擬環(huán)境中使用pip來安裝第三方依賴項、運行Python程序等工作。
my_venv\Scripts\activate
4.Python虛擬環(huán)境的退出
??當(dāng)你完成工作時,可以通過運行以下命令來退出虛擬環(huán)境
deactivate
5.Python虛擬環(huán)境的刪除
??1)在刪除虛擬環(huán)境之前,請確保你已退出并停用了虛擬環(huán)境。
??2)使用文件管理器或終端導(dǎo)航到虛擬環(huán)境文件夾,并將其刪除。
??3)可以使用終端運行以下命令刪除虛擬環(huán)境文件夾。文章來源:http://www.zghlxwxcb.cn/news/detail-771562.html
rm -r my_venv
參考:Python venv: How To Create, Activate, Deactivate, And Delete文章來源地址http://www.zghlxwxcb.cn/news/detail-771562.html
到了這里,關(guān)于Python虛擬環(huán)境(Python venv)的創(chuàng)建、激活、退出及刪除的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!