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

python虛擬環(huán)境venv、virtualenv配置方式

 更新時(shí)間:2024年05月09日 09:25:35   作者:琳達(dá)kk  
這篇文章主要介紹了python虛擬環(huán)境venv、virtualenv配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

原理

虛擬環(huán)境是利用了操作系統(tǒng)中環(huán)境變量,以及進(jìn)程間環(huán)境隔離的特性,python就是在激活虛擬環(huán)境的時(shí)候,激活腳本會(huì)將當(dāng)前命令行程序的 PATH 修改為虛擬環(huán)境的,這樣執(zhí)行命令就會(huì)在被修改的 PATH 中查找,避免了找到原本的 PATH ,實(shí)現(xiàn)了 Python 環(huán)境的隔離。

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

創(chuàng)建虛擬環(huán)境分為兩種:

  • python3.3之前,只能通過(guò) virtualenv 創(chuàng)建虛擬環(huán)境
  • python3.3之后,可以用模塊 venv 代替 virtualenv 工具

下圖為pycharm中創(chuàng)建的虛擬環(huán)境:

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

pip install virtualenv
virtualenv venv_1    # 這條命令創(chuàng)建一個(gè)名為 venv_1 的虛擬環(huán)境

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

python3 -m venv venv_2    # 此處 venv_2 也是自定義的虛擬環(huán)境名字

如果不想在虛擬環(huán)境中下載系統(tǒng)中重復(fù)的包,可以使用該命令:

(允許虛擬環(huán)境訪問(wèn) system site packages 目錄,允許使用系統(tǒng)中安裝的第三方包)

方法一:

--system-site-pakage
python3 -m venv --system-site-packages

方法二:

改動(dòng) venv 目錄下 pyvenv.cfg 文件:

include-system-site-packages=true

看安裝的包來(lái)自哪里:

pip list -v

刪除虛擬環(huán)境:

rm -rf 環(huán)境名

venv 命令幫助:

python -m -venv -h

激活、退出、初始化虛擬環(huán)境

如何激活虛擬環(huán)境:

(虛擬環(huán)境創(chuàng)建好后,需激活才能在當(dāng)前的命令行中使用,可以理解成將當(dāng)前命令行環(huán)境 PATH 變量的值替換掉)

(命令行界面)創(chuàng)建好虛擬環(huán)境后,cd 到 venv_2 中,再 cd 到 bin 中,輸入以下命令:

source activate    # mac
Scripts目錄下activate    # windows   

退出虛擬環(huán)境:

deactivate

初始化虛擬環(huán)境:

(需要在虛擬環(huán)境父目錄下執(zhí)行該條命令)

python -m venv --clear 環(huán)境名

導(dǎo)出、導(dǎo)入虛擬環(huán)境

將項(xiàng)目的依賴庫(kù)導(dǎo)出,作為代碼的一部分:

pip freeze>requirements.txt

導(dǎo)出的內(nèi)容在其他虛擬環(huán)境中可以導(dǎo)入:

pip install -r requirements.txt

pycharm+虛擬環(huán)境

結(jié)合pycharm:

①新建環(huán)境

new project        # 選這個(gè)

②環(huán)境選擇

new environment using    # 創(chuàng)建一個(gè)新的環(huán)境(會(huì)生成一個(gè)venv目錄)        選這個(gè)
            Inherit global site-packages    # 是否要繼承基礎(chǔ)解析器的第三方庫(kù)
            Make available to all project    # 是否將這個(gè)虛擬環(huán)境作為默認(rèn)的環(huán)境
existing interpreter        # 使用已經(jīng)存在的解釋器

部署虛擬環(huán)境

部署虛擬環(huán)境流程:

①開(kāi)發(fā)完成后,使用 pip freeze>requirements.txt 命令將項(xiàng)目的庫(kù)依賴導(dǎo)出,作為項(xiàng)目的一部分

②將代碼上傳到服務(wù)器

③在服務(wù)器上創(chuàng)建一個(gè)虛擬環(huán)境

④激活虛擬環(huán)境,執(zhí)行 pip install -r requirements.txt 安裝項(xiàng)目依賴

pycharm目錄下idea作用

創(chuàng)建環(huán)境時(shí),自動(dòng)創(chuàng)建的 .idea 作用:

.idea 保存 IDE 需要的和你當(dāng)前項(xiàng)目相關(guān)的一些配置,狀態(tài),比如說(shuō),你打開(kāi)了N個(gè)文件,關(guān)了軟件,下次再打開(kāi),又給你恢復(fù)到你上次關(guān)閉時(shí)的狀態(tài),這些信息就在這里面了(你可以關(guān)閉后把.idea目錄刪掉再打開(kāi)試試)

pycharm目錄下venv文件內(nèi)容含義

venv內(nèi)含文件含義:

  • lib 文件夾下 site-package:包含使用 pip 安裝的依賴項(xiàng)(如request、flask等)。
  • scripts文件夾:它包含激活文件(activate)、退出激活文件(deactivate)、pip.exe、python.exe等。
  • pyvenv.cfg:可以通過(guò)該文件改變虛擬環(huán)境所指向的 PATH(如果創(chuàng)建虛擬環(huán)境后,想要手動(dòng)更改虛擬環(huán)境指向真實(shí)python環(huán)境,也可以通過(guò)該文件修改)

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中判斷列表是否包含某個(gè)元素的方法大全

    Python中判斷列表是否包含某個(gè)元素的方法大全

    在Python編程中,判斷一個(gè)列表是否包含特定元素是一項(xiàng)常見(jiàn)任務(wù),本文將深入研究各種方法,從基本的成員運(yùn)算符到更高級(jí)的函數(shù)和庫(kù)的應(yīng)用,需要的朋友可以參考下
    2026-01-01
  • 手把手教你pycharm專業(yè)版安裝破解教程(linux版)

    手把手教你pycharm專業(yè)版安裝破解教程(linux版)

    這篇文章主要介紹了 手把手教你pycharm專業(yè)版安裝破解教程(linux版),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 15個(gè)提升Python程序運(yùn)行速度的實(shí)用技巧

    15個(gè)提升Python程序運(yùn)行速度的實(shí)用技巧

    這篇文章主要為大家詳細(xì)介紹了15個(gè)提升Python程序運(yùn)行速度的實(shí)用技巧,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2026-01-01
  • Pytorch BertModel的使用說(shuō)明

    Pytorch BertModel的使用說(shuō)明

    這篇文章主要介紹了Pytorch BertModel的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • 使用Python操作FTP實(shí)現(xiàn)上傳和下載的方法

    使用Python操作FTP實(shí)現(xiàn)上傳和下載的方法

    今天小編就為大家分享一篇關(guān)于使用Python操作FTP實(shí)現(xiàn)上傳和下載的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • Python?SQLAlchemy庫(kù)的實(shí)現(xiàn)示例

    Python?SQLAlchemy庫(kù)的實(shí)現(xiàn)示例

    SQLAlchemy庫(kù)是一個(gè)強(qiáng)大的工具,為開(kāi)發(fā)人員提供了便捷的方式來(lái)處理與數(shù)據(jù)庫(kù)的交互,本文主要介紹了Python?SQLAlchemy庫(kù)的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • Python實(shí)現(xiàn)文件壓縮和解壓的示例代碼

    Python實(shí)現(xiàn)文件壓縮和解壓的示例代碼

    這篇文章主要介紹了Python實(shí)現(xiàn)文件壓縮和解壓的方法,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-08-08
  • Python random模塊使用詳解

    Python random模塊使用詳解

    random模塊是Python標(biāo)準(zhǔn)庫(kù)的一部分,主要用于生成偽隨機(jī)數(shù),它提供了眾多函數(shù),如random.randint、random.choice等,用于生成不同類型的隨機(jī)數(shù)據(jù),適用于各種需要隨機(jī)性的場(chǎng)景,此模塊生成的雖是偽隨機(jī)數(shù),但對(duì)大多數(shù)應(yīng)用已足夠,此外,還介紹了secrets模塊,適合處理敏感信息
    2024-10-10
  • python 詳解如何使用GPU大幅提高效率

    python 詳解如何使用GPU大幅提高效率

    CuPy是一個(gè)開(kāi)源矩陣庫(kù),使用NVIDIA CUDA加速。CuPy使用Python提供GPU加速計(jì)算。CUPY使用CUDA相關(guān)庫(kù),包括 CuBLAS、CUDNN、Curand、CuoSver、CuPaSeSE、Cufft和NCCL,以充分利用GPU架構(gòu)
    2021-11-11
  • Python3實(shí)現(xiàn)zip分卷壓縮過(guò)程解析

    Python3實(shí)現(xiàn)zip分卷壓縮過(guò)程解析

    這篇文章主要介紹了Python3實(shí)現(xiàn)zip分卷壓縮過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10

最新評(píng)論

盐山县| 观塘区| 泉州市| 柞水县| 玉门市| 灵台县| 乌什县| 福鼎市| 三明市| 平昌县| 通河县| 长治市| 色达县| 明溪县| 渝北区| 许昌市| 洛阳市| 平昌县| 沁源县| 海盐县| 江口县| 平塘县| 太康县| 万年县| 庆城县| 崇阳县| 临泉县| 沅陵县| 乾安县| 托克逊县| 镇巴县| 洛浦县| 响水县| 开封县| 喀喇沁旗| 海城市| 义乌市| 宁远县| 色达县| 桓仁| 鹤壁市|