国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 虛擬環(huán)境管理—— venv

這篇具有很好參考價(jià)值的文章主要介紹了Python 虛擬環(huán)境管理—— venv。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本篇作為 Python 虛擬環(huán)境管理——conda 的續(xù)集,介紹一下另一個(gè) Python 虛擬環(huán)境管理工具 venv。


venv 和 conda 的區(qū)別

venvconda 都是用于創(chuàng)建虛擬環(huán)境和管理包的工具,但它們之間有一些不同。

Python3.3 以上,venv 是內(nèi)置的。它會(huì)直接在當(dāng)前項(xiàng)目當(dāng)前文件夾下)安裝 Python 虛擬環(huán)境,因此它是“去中心化”管理的,無法查看已安裝的所有環(huán)境。

conda 是一個(gè)跨平臺的開源包管理器,可以用于創(chuàng)建和管理虛擬環(huán)境,而且不限于 Python;并且它支持多種操作系統(tǒng)和語言,可以跨語言管理各種包和庫。conda 是中心化管理的,可以通過 conda env list 查看已安裝的虛擬環(huán)境列表

包的來源:venv 只能使用 pip 作為安裝來源;而 conda 有許多 channel (默認(rèn)為 defaults ,另外有第三方社區(qū)渠道 conda-forge)作為包的安裝來源。


venv 使用

由于 venv 直接在項(xiàng)目下安裝虛擬環(huán)境,所以要先進(jìn)入項(xiàng)目的主目錄。

安裝一個(gè)名為 titanic 的虛擬環(huán)境:

python3 -m venv titanic

安裝完成后,會(huì)在當(dāng)前目錄下出現(xiàn)名為 titanic 的文件夾,其中包含了一些二進(jìn)制文件,之后安裝的庫也會(huì)儲(chǔ)存在這里。64
位系統(tǒng)中,titanic/lib 文件夾存儲(chǔ) 32 位版本的 Python 庫,而 titanic/lib64 文件夾存儲(chǔ) 64
位版本的 Python庫。

顯示系統(tǒng)正在使用的 Python 解釋器的路徑:

which python

此時(shí)發(fā)現(xiàn),用的不是剛安裝的虛擬環(huán)境中的 Python。激活虛擬環(huán)境:

source titanic/bin/activate

此時(shí)我們已經(jīng)在虛擬環(huán)境中了,可以安裝 Python 第三方庫了。

可以通過 pip freeze 查看已經(jīng)安裝的庫,以及相應(yīng)的版本:

python3 -m pip freeze

利用 Linux 管道命令,導(dǎo)出為文本文件:

python3 -m pip freeze > requirements.txt

之后可以利用該文本文件,方便地重新構(gòu)建虛擬環(huán)境:

python3 -m pip install -r requirements.txt

ps: 上面命令行中 -m 參數(shù)用于執(zhí)行指定的模塊,如 venv,pip


安裝第三方庫

PyPI

可以通過 pip 從 PyPI(Python Package Index)安裝庫。

PyPI 是 Python 社區(qū)維護(hù)的一個(gè)軟件包倉庫,其中大部分軟件包已經(jīng)被編譯成二進(jìn)制文件。使用 pip install 命令時(shí),默認(rèn)情況下,pip 會(huì)從 PyPI 下載預(yù)編譯的二進(jìn)制文件并安裝到系統(tǒng)中。

.whl 文件就是已經(jīng)預(yù)編譯好的二進(jìn)制文件。如果觀察軟件包的安裝過程,就會(huì)發(fā)現(xiàn)其中有一步是 .whl 文件的下載。即便是同一個(gè)軟件包版本,不同操作系統(tǒng)和處理器架構(gòu)所需要的 .whl 文件也不一樣。

以 pandas 安裝為例??吹?.whl 文件的名字中不僅包含了軟件包的版本,還有操作系統(tǒng)、處理器架構(gòu)等信息。
python虛擬環(huán)境venv,python,python

然而,有些軟件包可能沒有預(yù)編譯的二進(jìn)制文件或者需要根據(jù)特定的環(huán)境或需求進(jìn)行編譯和定制,這時(shí)候需要使用其他方式從源代碼安裝軟件包。

從其他索引源安裝

可以通過 --index-url 指定 PyPI 之外的軟件包索引源:

python3 -m pip install --index-url http://index.example.com/simple/ SomeProject

也可以為默認(rèn) PyPI 源添加額外的索引源:

python3 -m pip install --extra-index-url http://index.example.com/simple/ SomeProject

從源代碼安裝

從源代碼安裝就是從軟件包的源代碼文件中構(gòu)建并安裝軟件包,而不是直接從預(yù)編譯的二進(jìn)制文件安裝。從源代碼安裝會(huì)更加靈活,可以針對特定的平臺或環(huán)境進(jìn)行優(yōu)化或配置。但從源代碼安裝通常需要進(jìn)行一些配置和編譯步驟。

例子:

cd google-auth
python3 -m pip install .

首先進(jìn)入軟件包源代碼的主目錄(這里是 google-auth),然后 python3 -m pip install .

從源代碼安裝時(shí),可以選擇以開發(fā)模式(development mode)安裝,指明 --editable

python3 -m pip install --editable .

開發(fā)模式,顧名思義,就是作為開發(fā)者而不是使用者。任何對源代碼的修改都可以直接對軟件包產(chǎn)生影響,而不用重新安裝。

從本地壓縮包安裝

python3 -m pip install requests-2.18.4.tar.gz

參考:Installing packages using pip and virtual environments文章來源地址http://www.zghlxwxcb.cn/news/detail-734563.html

到了這里,關(guān)于Python 虛擬環(huán)境管理—— venv的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python虛擬環(huán)境venv、virtualenv

    python虛擬環(huán)境venv、virtualenv

    目錄 原理 創(chuàng)建、刪除虛擬環(huán)境 激活、退出、初始化虛擬環(huán)境 導(dǎo)出、導(dǎo)入虛擬環(huán)境 pycharm+虛擬環(huán)境 部署虛擬環(huán)境 pycharm目錄下idea作用 pycharm目錄下venv文件內(nèi)容含義 虛擬環(huán)境是利用了操作系統(tǒng)中環(huán)境變量,以及進(jìn)程間環(huán)境隔離的特性,python就是在激活虛擬環(huán)境的時(shí)候,激活腳

    2024年02月02日
    瀏覽(20)
  • 【Python | Pycharm激活虛擬環(huán)境venv】

    環(huán)境準(zhǔn)備: Windows10 PyCharm2020.3 x64 pycharm自帶虛擬環(huán)境,我們只需要進(jìn)行創(chuàng)建即可。 打開pycharm下方的terminal終端,執(zhí)行 python -m venv {創(chuàng)建的虛擬環(huán)境名稱} 例如: python -m venv myvenv ,其中myvenv就是我創(chuàng)建的的虛擬環(huán)境的名稱 創(chuàng)建完成之后,當(dāng)前目錄下就會(huì)生成一個(gè)myvenv的文件夾

    2024年02月08日
    瀏覽(21)
  • python3 使用虛擬環(huán)境 venv

    在 Python 3.3 及更高版本中,Python標(biāo)準(zhǔn)庫中提供了 venv 模塊,可以用于創(chuàng)建Python虛擬環(huán)境。以下是 debian10 系統(tǒng)使用venv模塊創(chuàng)建 Python3.11 虛擬環(huán)境的示例,按照以下步驟進(jìn)行操作: 進(jìn)入你的項(xiàng)目目錄: 創(chuàng)建一個(gè)名為venv的虛擬環(huán)境: 這將在當(dāng)前目錄下創(chuàng)建一個(gè)名為venv的目錄,并

    2023年04月09日
    瀏覽(25)
  • python的虛擬環(huán)境venv創(chuàng)建和使用

    python的虛擬環(huán)境venv創(chuàng)建和使用

    找了半天python多版本共存下配置虛擬環(huán)境,通過網(wǎng)上的資源學(xué)習(xí),我將總結(jié)如下: AI是這么說的: 虛擬環(huán)境是在計(jì)算機(jī)中創(chuàng)建的一種隔離的、獨(dú)立的工作區(qū)域。它主要用于在一個(gè)計(jì)算機(jī)系統(tǒng)中同時(shí)管理多個(gè)項(xiàng)目,每個(gè)項(xiàng)目都有自己獨(dú)立的運(yùn)行環(huán)境和依賴項(xiàng)。 虛擬環(huán)境的主要

    2024年04月09日
    瀏覽(29)
  • Python虛擬環(huán)境(Python venv)的創(chuàng)建、激活、退出及刪除

    Python虛擬環(huán)境(Python venv)的創(chuàng)建、激活、退出及刪除

    ??使用Python虛擬環(huán)境很重要,它可以確保項(xiàng)目的隔離性、可維護(hù)性和穩(wěn)定性。無論是在Web開發(fā)、數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)還是其他領(lǐng)域,使用虛擬環(huán)境都是一個(gè)有益的最佳實(shí)踐。 主要理由如下: ??不同的Python項(xiàng)目可能需要不同版本的Python和第三方依賴項(xiàng)。使用虛擬環(huán)境可以

    2024年02月03日
    瀏覽(52)
  • Python中安裝和使用venv虛擬環(huán)境

    要在Python中安裝和使用venv虛擬環(huán)境,您可以按照以下步驟進(jìn)行操作: 1.首先,確保您已安裝了Python。您可以在命令行中輸入以下命令來驗(yàn)證Python的安裝情況: 2.在您的項(xiàng)目文件夾中創(chuàng)建一個(gè)新的虛擬環(huán)境。在命令行中,切換到您要?jiǎng)?chuàng)建虛擬環(huán)境的目錄,并運(yùn)行以下命令: 這

    2024年02月11日
    瀏覽(29)
  • [Venv]Windows下Python程序虛擬環(huán)境配置

    [Venv]Windows下Python程序虛擬環(huán)境配置

    ????????日常的生活和學(xué)習(xí)中難免會(huì)遇到需要使用其他師傅編寫的Python腳本的時(shí)候,但是不同的Python腳本需要的環(huán)境往往各不相同,如果統(tǒng)統(tǒng)把所有遇到的軟件需要的依賴統(tǒng)統(tǒng)安裝到本機(jī)上,有時(shí)候會(huì)出現(xiàn)依賴沖突的問題,因此在這里我們使用 Python虛擬環(huán)境管理工具venv

    2024年02月03日
    瀏覽(22)
  • Python直接復(fù)制已有的venv虛擬環(huán)境以創(chuàng)建新的虛擬環(huán)境

    Python直接復(fù)制已有的venv虛擬環(huán)境以創(chuàng)建新的虛擬環(huán)境

    Windows10 教育版64位 Python 3.10.6 哎,深度學(xué)習(xí)的環(huán)境配置一直是個(gè)問題,特別是現(xiàn)在多模態(tài)的模型要求更多的包,更多的模型文件。因此怎么移植到其他地方更是一個(gè)問題!傳統(tǒng)方法可能就是使用 pip freeze 和 pip install 命令來依次安裝 requirements.txt 中的包。 這樣在我看來可能在

    2023年04月19日
    瀏覽(28)
  • Python:pycharm中 虛擬環(huán)境 venv簡介及實(shí)踐

    Python:pycharm中 虛擬環(huán)境 venv簡介及實(shí)踐

    不進(jìn)行虛擬化會(huì)產(chǎn)生的問題 在平時(shí)使用 python 時(shí),有可能會(huì)遇到這幾個(gè)常見的問題: A.當(dāng)運(yùn)行的項(xiàng)目處于不同版本時(shí)(如 python 2.7/3.7 ),要通過切換 python 解釋器的版本來運(yùn)行程序(或要使用 python2/3 pip/pip3 等指令來對應(yīng)不同的版本)。 B.有時(shí)做一個(gè)項(xiàng)目要用到許多第三方模

    2024年02月11日
    瀏覽(22)
  • Python虛擬環(huán)境(pipenv、venv、conda一網(wǎng)打盡)[通俗易懂]

    Python虛擬環(huán)境(pipenv、venv、conda一網(wǎng)打盡)[通俗易懂]

    1. 什么是Python環(huán)境 要搞清楚什么是虛擬環(huán)境,首先要清楚Python的環(huán)境指的是什么。當(dāng)我們在執(zhí)行python test.py時(shí),思考如下問題: python哪里來?這個(gè)主要?dú)w功于配置的系統(tǒng)環(huán)境變量 PATH ,當(dāng)我們在命令行中運(yùn)行程序時(shí),系統(tǒng)會(huì)根據(jù) PATH 配置的路徑列表依次查尋是否有可執(zhí)行文件

    2024年02月08日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包