最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

簡介

Python 應(yīng)用程序通常會使用不屬于標(biāo)準(zhǔn)庫的包和模塊。應(yīng)用程序有時(shí)需要特定版本的庫,因?yàn)閼?yīng)用程序可能需要修復(fù)特定的錯(cuò)誤,或者應(yīng)用程序可能使用庫接口的過時(shí)版本編寫。

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

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

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

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

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

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

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

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

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

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

我們進(jìn)入文件夾內(nèi)部查看一下結(jié)構(gòu),

激活虛擬環(huán)境

激活一下我們剛才創(chuàng)建的虛擬環(huán)境venv,在當(dāng)前環(huán)境下shell中會顯示已經(jīng)激活的虛擬環(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>
# 當(dāng)你需要安裝特定版本的依賴時(shí) 需要將 <package-name> 改寫程<package-name>==指定版本號,例如
python -m pip install requests==2.6.0

安裝一個(gè)requests庫2.6.0版本,大家忽略一下網(wǎng)絡(luò)問題。

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

停止虛擬環(huán)境

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

#windows/linux/macos
deactivate

小結(jié)

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

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

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

3.回避依賴沖突

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

相關(guān)文章

  • Python切片索引用法示例

    Python切片索引用法示例

    這篇文章主要介紹了Python切片索引用法,結(jié)合實(shí)例形式詳細(xì)分析了Python切片索引的常見使用方法與操作注意事項(xiàng),需要的朋友可以參考下
    2018-05-05
  • Python通過WHL文件實(shí)現(xiàn)離線安裝的操作詳解

    Python通過WHL文件實(shí)現(xiàn)離線安裝的操作詳解

    在Python開發(fā)中,我們經(jīng)常需要安裝第三方庫來擴(kuò)展Python的功能,通常情況下,我們可以通過pip命令在線安裝這些庫,此時(shí),WHL(Wheel)文件成為了非常實(shí)用的解決方案,本教程將結(jié)合實(shí)際案例,詳細(xì)介紹如何通過WHL文件在Python中進(jìn)行離線安裝,需要的朋友可以參考下
    2024-08-08
  • Django+Ajax+jQuery實(shí)現(xiàn)網(wǎng)頁動態(tài)更新的實(shí)例

    Django+Ajax+jQuery實(shí)現(xiàn)網(wǎng)頁動態(tài)更新的實(shí)例

    今天小編就為大家分享一篇Django+Ajax+jQuery實(shí)現(xiàn)網(wǎng)頁動態(tài)更新的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python出現(xiàn)中文亂碼問題的全面解決方案

    Python出現(xiàn)中文亂碼問題的全面解決方案

    這篇文章主要為大家詳細(xì)介紹了Python出現(xiàn)中文亂碼問題的相關(guān)解決方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-07-07
  • Selenium無法定位元素的常用解決方案分享

    Selenium無法定位元素的常用解決方案分享

    這篇文章主要為大家詳細(xì)介紹了Selenium無法定位元素的常用解決方案,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2026-01-01
  • python實(shí)現(xiàn)下載pop3郵件保存到本地

    python實(shí)現(xiàn)下載pop3郵件保存到本地

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)下載pop3郵件保存到本地的代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • numpy實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)反向傳播算法的步驟

    numpy實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)反向傳播算法的步驟

    這篇文章主要介紹了numpy實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)反向傳播算法的步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 使用Python實(shí)現(xiàn)批量為PPT添加動畫

    使用Python實(shí)現(xiàn)批量為PPT添加動畫

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)批量為PPT添加動畫,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2026-03-03
  • Python traceback模塊獲取異常信息的使用

    Python traceback模塊獲取異常信息的使用

    Python的traceback模塊提供了多種方法來獲取和展示異常的堆棧信息,本文主要介紹了Python traceback模塊獲取異常信息的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • Python asyncio庫深度解析(含完整代碼和注釋)

    Python asyncio庫深度解析(含完整代碼和注釋)

    這篇文章主要介紹了Python asyncio庫的深度解析,以下是對 Python asyncio 庫的深度解析,涵蓋實(shí)現(xiàn)原理、工作機(jī)制、同步與異步的差異,以及多領(lǐng)域應(yīng)用示例(含完整代碼和注釋),需要的朋友可以參考下
    2025-04-04

最新評論

棋牌| 台北县| 桦甸市| 伊宁县| 高尔夫| 龙口市| 贺州市| 天长市| 黄龙县| 临泉县| 东至县| 淮南市| 偃师市| 扶风县| 新巴尔虎右旗| 丰原市| 顺平县| 新野县| 金川县| 天柱县| 平武县| 栾川县| 政和县| 台南市| 江达县| 聂拉木县| 南丰县| 连云港市| 永吉县| 闽侯县| 固阳县| 龙陵县| 黔西县| 梓潼县| 阿拉善盟| 文安县| 张掖市| 都兰县| 马公市| 潼关县| 老河口市|