欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python虛擬環(huán)境venv實戰(zhàn)過程詳解

 更新時間:2023年06月25日 16:09:08   作者:代碼大師麥克勞瑞  
Python的虛擬環(huán)境可以幫助我們在同一臺機器上,同時使用不同的Python版本和庫,方便管理和開發(fā),下面這篇文章主要給大家介紹了關于Python虛擬環(huán)境venv的相關資料,需要的朋友可以參考下

簡介

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

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

這個問題的解決方案是創(chuàng)建一個虛擬環(huán)境,一個自包含的目錄樹,其中包含特定版本的 Python 的 Python 安裝,以及一些額外的包。

然后不同的應用程序可以使用不同的虛擬環(huán)境。為了解決前面的沖突需求示例,應用程序 A 可以擁有自己的安裝了 1.0 版的虛擬環(huán)境,而應用程序 B 可以擁有另一個安裝了 2.0 版的虛擬環(huán)境。如果應用程序 B 需要將庫升級到版本 3.0,這不會影響應用程序 A 的環(huán)境。

同樣,工程之間有時也需要環(huán)境隔離,不同的工程安裝不同的依賴,有利于后續(xù)一系列生產操作,不易產生bug以外的環(huán)境沖突、問題。

因此,我們需要虛擬環(huán)境用來隔離以減少解決環(huán)境問題帶來的額外開支。

虛擬環(huán)境實戰(zhàn)

創(chuàng)建虛擬環(huán)境

官方給出的建議是最好在一開始就創(chuàng)建虛擬環(huán)境。在不同環(huán)境下,我們使用不同命令,即可創(chuàng)建出一個名為venv的虛擬環(huán)境。我們列出不同的命令,因為筆者電腦是mac,所以后續(xù)執(zhí)行結果均以mac為標準,其他系統(tǒng)自行測試。

# windows
python -m venv venv
#linux/macos
python3 -m venv venv

創(chuàng)建成功,這時已經創(chuàng)建了一個名為venv的文件夾

我們進入文件夾內部查看一下結構,

激活虛擬環(huán)境

激活一下我們剛才創(chuàng)建的虛擬環(huán)境venv,在當前環(huán)境下shell中會顯示已經激活的虛擬環(huán)境。

# windows
venv\Scripts\activate
# linux/macox
source venv/bin/activate

虛擬環(huán)境測試

虛擬環(huán)境中安裝依賴包我們可以使用如下命令。

#windows/linux/macos
python -m pip install <package-name>
# 當你需要安裝特定版本的依賴時 需要將 <package-name> 改寫程<package-name>==指定版本號,例如
python -m pip install requests==2.6.0

安裝一個requests庫2.6.0版本,大家忽略一下網絡問題。

可以通過python -m pip list 來查看已安裝的依賴,我們看到requests庫已經安裝完畢。

停止虛擬環(huán)境

停止虛擬環(huán)境,很簡單。只需要輸入如下命令:

#windows/linux/macos
deactivate

小結

虛擬環(huán)境使用很簡單,但是好處很多。具體使用細節(jié)大家可以自行挖掘,還有很多有趣且實用的命令。但是總得來說虛擬環(huán)境可以給我們帶來很多好處。

1.避免系統(tǒng)污染

2.隔離依賴環(huán)境

3.回避依賴沖突

到此這篇關于Python虛擬環(huán)境venv實戰(zhàn)的文章就介紹到這了,更多相關Python虛擬環(huán)境venv內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python實現的密碼強度檢測器示例

    Python實現的密碼強度檢測器示例

    這篇文章主要介紹了Python實現的密碼強度檢測器,結合實例形式分析了Python密碼強度檢測的原理與實現方法,涉及Python字符串運算與轉換、判斷等相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • Python Flask的request對象使用詳解

    Python Flask的request對象使用詳解

    本文介紹Flask request對象,一個完整的HTTP請求,包括客戶端向服務端發(fā)送的Request請求和服務器端發(fā)送Response響應.為了能方便訪問獲取請求及響應報文信息,Flask框架提供了一些內建對象,下面就來說一下Flask針對請求提供內建對象reques,需要的朋友可以參考一下
    2023-02-02
  • Python實現五子棋人機對戰(zhàn)?和人人對戰(zhàn)

    Python實現五子棋人機對戰(zhàn)?和人人對戰(zhàn)

    這篇文章主要介紹了Python實現五子棋人機對戰(zhàn)?和人人對戰(zhàn),通過定義黑白子,落子位置以及獲勝規(guī)則展開詳細內容,需要的小伙伴可以參考一下
    2022-05-05
  • 簡單了解Python變量作用域正確使用方法

    簡單了解Python變量作用域正確使用方法

    這篇文章主要介紹了簡單了解Python變量作用域正確使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • python中讀取txt文件時split()函數的妙用

    python中讀取txt文件時split()函數的妙用

    這篇文章主要介紹了python中讀取txt文件時split()函數的妙用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Tensorflow中的dropout的使用方法

    Tensorflow中的dropout的使用方法

    這篇文章主要介紹了Tensorflow中的dropout的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Django如何創(chuàng)作一個簡單的最小程序

    Django如何創(chuàng)作一個簡單的最小程序

    這篇文章主要介紹了Django如何創(chuàng)作一個簡單的最小程序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • python如何將自己的包上傳到PyPi并可通過pip安裝的方法步驟

    python如何將自己的包上傳到PyPi并可通過pip安裝的方法步驟

    本文主要介紹了python如何將自己的包上傳到PyPi并可通過pip安裝的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • Flask緩存靜態(tài)文件的具體方法

    Flask緩存靜態(tài)文件的具體方法

    在本篇文章中小編給大家整理的是一篇關于Flask緩存靜態(tài)文件的具體方法,有需要的朋友們可以參考下。
    2020-08-08
  • python實現requests發(fā)送/上傳多個文件的示例

    python實現requests發(fā)送/上傳多個文件的示例

    今天小編就為大家分享一篇python實現requests發(fā)送/上傳多個文件的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論