簡體   English   中英

現在 python 2 已棄用,我們還需要使用 venv 來創建虛擬環境嗎?

[英]Now that python 2 is deprecated, do we still need to use the venv for creating virtual environment?

我們現在是否可以跳過使用 venv 創建虛擬環境,因為在大多數情況下現在只有 python 的第 3 版可用?

從 python 文檔中指出

創建虛擬環境 venv(用於 Python 3)和 virtualenv(用於 Python 2)允許您管理不同項目的單獨 package 安裝。 它們基本上允許您創建“虛擬”隔離 Python 安裝並將軟件包安裝到該虛擬安裝中。

venv 模塊支持使用自己的站點目錄創建輕量級“虛擬環境”,可以選擇與系統站點目錄隔離。 每個虛擬環境都有自己的 Python 二進制文件(與用於創建此環境的二進制文件的版本匹配),並且可以在其站點目錄中擁有自己獨立的一組已安裝的 Python 包。

是否有任何用例,我們希望將目錄與系統站點目錄隔離,因為現在只有一個版本的 python 將在那里?

因為 Python 應用程序通常會使用不作為標准庫一部分的包和模塊。 應用程序有時需要特定版本的庫,因為應用程序可能需要修復特定的錯誤,或者應用程序可能使用庫接口的過時版本編寫。

這意味着一個 Python 安裝可能無法滿足每個應用程序的要求。 如果應用程序 A 需要特定模塊的 1.0 版,而應用程序 B 需要 2.0 版,則要求發生沖突,安裝 1.0 或 2.0 版將導致一個應用程序無法運行。

這個問題的解決方案是創建一個虛擬環境。

看到這個: https://docs.python.org/3/tutorial/venv.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM