Python虛擬環境:venv vs. virtualenv

閱讀時間約 2 分鐘

之後還會有Python的一些筆記。

最近剛好在試著研究Python的虛擬環境,今天就來稍稍筆記一下。

在之前我其實也一直搞不懂這個,直到前陣子好好靜下心研究研究後有些心得。

在 Python 開發中,經常需要建立虛擬環境,來隔離不同專案所需的套件及依賴關係。這樣可以確保每個專案使用的套件版本都是一致的,避免可能的衝突和混淆。在 Python 中,有兩個主要的虛擬環境管理工具:venvvirtualenv

venv

優點:

  1. 內建工具:是 Python 3.3 版本以後內建的虛擬環境管理工具,因此不需要額外安裝,使得它在 Python 安裝中無縫集成。
  2. 輕量級:是一個較輕量的工具,因為它只包含基本功能,這使得它很容易學習和使用。
  3. 簡單易用:創建虛擬環境非常簡單,只需運行一個命令即可。例如:python -m venv myenv​
  4. Python 版本相容性venv 的虛擬環境將使用創建它的 Python 解釋器的版本,這有助於確保版本一致性。

缺點:

  1. 僅支持單一 Python 版本venv 創建的虛擬環境只能使用創建它的 Python 版本。如果需要在同一台機器上使用不同版本的 Python,就需要創建多個虛擬環境。
  2. 缺少進階功能:相較於 virtualenvvenv 提供的配置選項有限,對於需要更多自訂的場景可能不夠彈性。

virtualenv

優點:

  1. 跨版本支持:允許在虛擬環境中使用不同版本的 Python 解釋器,這對於需要跨版本的專案非常有用。
  2. 彈性配置:提供了更多配置選項,你可以自訂虛擬環境的設置,例如,可以指定要使用的 Python 版本或啟用額外的功能。
  3. 活躍的社區:是一個社區維護的項目,持續更新和改進,因此它在功能和支援方面非常穩定。
  4. 廣泛使用:由於 virtualenv 是一個第三方工具,它在 Python 社區中得到了廣泛的使用和支援。許多項目和教程也使用 virtualenv 作為虛擬環境管理工具的示例。

缺點:

  1. 需要額外安裝:與 venv 不同,virtualenv 需要額外安裝,這可能需要一些額外的步驟。
  2. 學習曲線較陡:相對於 venvvirtualenv 具有更多配置選項,這可能會對初學者造成一些困惑。

如果只是需要一個簡單的虛擬環境,使用Python 3.3或更新版本,那麼venv可能是個不錯的選擇。但如果你需要更多自定義和跨版本支援,那麼virtualenv可能更適合你的需求。不管選擇哪一個,其實只要符合自己的習慣那都OK,雖然我比較偏好於venv,因為安裝Python就有自帶,還不用再另外安裝,確實挺方便的。

3會員
14內容數
隨筆是我內心的聲音,隨影是我眼中的記憶。或許,在這個不斷流轉的人生中,它們是我最真實的見證和表達方式。
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
創作者要怎麼好好休息 + 避免工作過量?《黑貓創作報#4》午安,最近累不累? 這篇不是虛假的關心。而是《黑貓創作報》發行以來可能最重要的一篇。 是的,我們這篇講怎麼補充能量,也就是怎麼休息。
Thumbnail
avatar
黑貓老師
2024-06-29
防曬產品係數測試報告彙整(2024年)從2014年起,自己對於市售防曬產品的效能產生了濃厚的興趣。因為當時候發現不少產品的防曬係數其實標示是有問題的,像是原本應該是人體測試的SPF與PA數值,實際上沒有做,只用機器測試的數據來充當,但這兩者卻有很大的差異。像是防曬係數其實有強度、廣度與平均度三個面向需要一起判斷,但多數廠商並沒有完整標示
Thumbnail
avatar
邱品齊皮膚科醫師
2023-04-27
Python 詩編 #9: 列表的秘境Python 詩編 #9: 列表的秘境
Thumbnail
avatar
KH Huang
2023-09-02
本篇教你如何輕鬆運用PYTHON讓你找到專屬的VIP客戶---第一篇RFM模型是最基本的分析,可以讓你知道哪些是常客、哪些人是偶爾來一次,或是根本不常來,藉此針對不同的客群去做不同的策略,達到提升業績的方法。接下來就讓我教你如何運用PYTHON快速做出RFM分析
Thumbnail
avatar
Daniel Huang
2023-08-18
TQC+ 程式語言Python3證照必勝!~第一步開發環境,安裝下載Spyder超簡單,無需輸入程式碼無痛安裝~開始準備練習考照前,請務必下載Spyder~ 為何要下載Spyder? 學校與聯成電腦考照,都是用Spyder。 輸入程式碼,執行看結果。 使用Spyder,按tab鍵,省去打字時間。 將執行成功的程式碼,複製貼上到CodeJudger即時線上評分。 這篇主要是透過Anaconda安裝下載Spy
Thumbnail
avatar
pc000
2023-07-12
Python環境佈置  環境佈置很重要!!所以按照這樣的方法下去安裝未來使用的時候才不會很麻煩,而且python會有很多外來模組要安裝,因此安裝路徑一定要設定好,未來找尋的時候才找的到,版本的差異沒有調整好也有可能用到最後有些會出現各種錯誤。所以環境佈置這真的很重要!!很重要!!很重要!!
Thumbnail
avatar
橙果杏
2023-07-09
[Python] 讀取視訊鏡頭使用Python和OpenCV模組來讀取視訊鏡頭
avatar
Pochi
2023-06-13
[Python] 使用pyautogui來實作模擬鍵盤輸入安裝 pyautogui 在開始之前,我們需要先安裝 pyautogui 模塊。
avatar
Pochi
2023-06-08
Python歷史回測 vs 套裝軟體回測筆者是用Python撰寫數據分析、歷史回測、以及實單交易程式。標題的套裝軟體就是常見的TradingView、MultiChart、MT5等等專門為了程式交易而生的語法以及軟體。今天主要想討論一下這兩者的差別以及優劣。 首先我們來看一下,常見的套裝軟體開發策略的步驟吧!
Thumbnail
avatar
chengs trade
2023-05-28
【Python】使用虛擬環境pipenv初玩python時常用pip安裝各式各樣的套件下來,而這些套件在本機中是以全域的方式安裝。假設今天需要接手別人的專案,所用的套件版本不相容,對於這些仰賴的套件(依賴dependencies)進行管理跟切分就成了一個課題。
Thumbnail
avatar
2022-06-06
Python+LINE Bot 輕鬆打造股市機器人(二) : 所需準備的工具在我們正式開始Python串接LINE Bot的教程之前,有必要先為大家準備好所需的工具。實際上,製作LINE Bot的工具有很多選擇,我將會介紹我在製作過程中所使用的具體工具有哪些,以及如何進行事前的準備工作。讓我們一起走進這個有趣的製作過程吧!
Thumbnail
avatar
陳陳
2022-02-12