Python虛擬環境:venv vs. virtualenv|Python

閱讀時間約 2 分鐘

最近剛好在試著研究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就有自帶,還不用再另外安裝,確實挺方便的。

4會員
23內容數
隨筆是我內心的聲音,隨影是我眼中的記憶。或許,在這個不斷流轉的人生中,它們是我最真實的見證和表達方式。
留言0
查看全部
發表第一個留言支持創作者!
隨筆,隨影 的其他內容
自然圈農場,從幾年前露營興盛起來的時候就一直有聽過這個名字,我一直聽到人們超級推薦這個地方,每個人分享的照片也都很好看,看得我心癢癢的很想親自看看,無奈實在是太難訂了,後來也忘了這回事。
毫無計畫的一天,想說找個地方待著可以順道騎車吹吹風,這時候就慶幸平常有在收集口袋名單。翻了翻名單後,我鎖定了一間咖啡廳。
一個月前的某一天,平凡的日常中,在電視上看到一個露營節目,我隨口對著身旁一起看電視的老姊說了句:「要不要去試試看露營?」「喔好啊。」她竟然意外的答應了,不過心想她應該不會當真。
嘿!這週想分享一下我第一次的獨自旅行經驗。 老實說,在出發之前,我對於面對孤獨感和未知的旅程感到有些緊張,雖然平時我常常獨自一人到處走走,心裡想著不就是獨自出遊嗎?但這次的過夜旅程對我來說還是一個全新的挑戰。我之前總是告訴自己,只是一個人的旅行嘛,應該沒什麼大不了的。
大學時期的我總喜歡拿著手機到處拍到處按下快門,捕捉我眼底下的各種美好瞬間,那些照片讓我感受到生活中的美麗與趣味。過了一段時間,漸漸開始夢想著擁有一台相機,無奈當時的經濟狀況不允許只好作罷,但這個想法已經在我心裡種下一顆種子。
自然圈農場,從幾年前露營興盛起來的時候就一直有聽過這個名字,我一直聽到人們超級推薦這個地方,每個人分享的照片也都很好看,看得我心癢癢的很想親自看看,無奈實在是太難訂了,後來也忘了這回事。
毫無計畫的一天,想說找個地方待著可以順道騎車吹吹風,這時候就慶幸平常有在收集口袋名單。翻了翻名單後,我鎖定了一間咖啡廳。
一個月前的某一天,平凡的日常中,在電視上看到一個露營節目,我隨口對著身旁一起看電視的老姊說了句:「要不要去試試看露營?」「喔好啊。」她竟然意外的答應了,不過心想她應該不會當真。
嘿!這週想分享一下我第一次的獨自旅行經驗。 老實說,在出發之前,我對於面對孤獨感和未知的旅程感到有些緊張,雖然平時我常常獨自一人到處走走,心裡想著不就是獨自出遊嗎?但這次的過夜旅程對我來說還是一個全新的挑戰。我之前總是告訴自己,只是一個人的旅行嘛,應該沒什麼大不了的。
大學時期的我總喜歡拿著手機到處拍到處按下快門,捕捉我眼底下的各種美好瞬間,那些照片讓我感受到生活中的美麗與趣味。過了一段時間,漸漸開始夢想著擁有一台相機,無奈當時的經濟狀況不允許只好作罷,但這個想法已經在我心裡種下一顆種子。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
生成器表達式是 Python 中一種更簡潔的語法,專門用來創建生成器。它的語法與列表生成式類似,但將列表生成式中的方括號 [] 替換為小括號 ()。生成器表達式與生成器函數類似,具有「惰性評估」的特性,因此它只在需要時才生成元素,從而節省記憶體。 生成器的「惰性評估」(也叫延遲求值)指的是生成器不
Thumbnail
開發者常常需要在同一台機器上管理多個 Python 專案,這就需要使用虛擬環境來隔離不同專案的依賴關係。本文將介紹 Python 虛擬環境的創建和使用,並通過程式碼範例來讓你更好理解。
Thumbnail
教大家如何使用 pip 備份 python 虛擬環境,並移植到其他電腦之中,詳細圖文解說
Thumbnail
在 Linux 系統創建 python 虛擬環境的詳細流程 (完全不需要 Anaconda)
Thumbnail
RFM模型是最基本的分析,可以讓你知道哪些是常客、哪些人是偶爾來一次,或是根本不常來,藉此針對不同的客群去做不同的策略,達到提升業績的方法。接下來就讓我教你如何運用PYTHON快速做出RFM分析
Thumbnail
~開始準備練習考照前,請務必下載Spyder~ 為何要下載Spyder? 學校與聯成電腦考照,都是用Spyder。 輸入程式碼,執行看結果。 使用Spyder,按tab鍵,省去打字時間。 將執行成功的程式碼,複製貼上到CodeJudger即時線上評分。 這篇主要是透過Anaconda安裝下載Spy
Thumbnail
  環境佈置很重要!!所以按照這樣的方法下去安裝未來使用的時候才不會很麻煩,而且python會有很多外來模組要安裝,因此安裝路徑一定要設定好,未來找尋的時候才找的到,版本的差異沒有調整好也有可能用到最後有些會出現各種錯誤。所以環境佈置這真的很重要!!很重要!!很重要!!
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
生成器表達式是 Python 中一種更簡潔的語法,專門用來創建生成器。它的語法與列表生成式類似,但將列表生成式中的方括號 [] 替換為小括號 ()。生成器表達式與生成器函數類似,具有「惰性評估」的特性,因此它只在需要時才生成元素,從而節省記憶體。 生成器的「惰性評估」(也叫延遲求值)指的是生成器不
Thumbnail
開發者常常需要在同一台機器上管理多個 Python 專案,這就需要使用虛擬環境來隔離不同專案的依賴關係。本文將介紹 Python 虛擬環境的創建和使用,並通過程式碼範例來讓你更好理解。
Thumbnail
教大家如何使用 pip 備份 python 虛擬環境,並移植到其他電腦之中,詳細圖文解說
Thumbnail
在 Linux 系統創建 python 虛擬環境的詳細流程 (完全不需要 Anaconda)
Thumbnail
RFM模型是最基本的分析,可以讓你知道哪些是常客、哪些人是偶爾來一次,或是根本不常來,藉此針對不同的客群去做不同的策略,達到提升業績的方法。接下來就讓我教你如何運用PYTHON快速做出RFM分析
Thumbnail
~開始準備練習考照前,請務必下載Spyder~ 為何要下載Spyder? 學校與聯成電腦考照,都是用Spyder。 輸入程式碼,執行看結果。 使用Spyder,按tab鍵,省去打字時間。 將執行成功的程式碼,複製貼上到CodeJudger即時線上評分。 這篇主要是透過Anaconda安裝下載Spy
Thumbnail
  環境佈置很重要!!所以按照這樣的方法下去安裝未來使用的時候才不會很麻煩,而且python會有很多外來模組要安裝,因此安裝路徑一定要設定好,未來找尋的時候才找的到,版本的差異沒有調整好也有可能用到最後有些會出現各種錯誤。所以環境佈置這真的很重要!!很重要!!很重要!!