亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python?中的requirements.txt?文件的使用詳情

 更新時間:2022年05月17日 16:28:19   作者:??夢想橡皮擦????  
這篇文章主要介紹了python?中的requirements.txt文件的使用詳情,文章圍繞主題展開詳細內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

實戰(zhàn)場景

在部署Python應(yīng)用時,需要把第三方庫進行安裝,這里可以使用requirements.txt文件,其中記錄了所有依賴包以及精確的版本號。

requirements.txt文件在我們訪問開源 Python項目的時候,極常見。

簡單使用流程概述

使用pip freeze命令生成requirements.txt文件,

如下所示:

pip freeze > requirements.txt

請注意:每包都獨占一行,然后是版本號。

生成的文件默認在控制臺執(zhí)行目錄,也可以自定義目錄,創(chuàng)建文件的時候增加文件目錄即可

pip freeze > d:/requirements.txt

其中>表示重定向,即 freeze 輸出的內(nèi)容送到requirements.txt文件中。

遷移環(huán)境的時候,注意打包該文件,然后使用如下命令部署

pip install -r requirements.txt

生成 requirements.txt 文件潛在問題

如果生成該文件出現(xiàn)的時候出現(xiàn) warning,建議使用python -m去執(zhí)行 pip freeze 命令。

如果你創(chuàng)建 Python 程序,或者安裝模塊時,未使用虛擬環(huán)境,那在生成requirements.txt文件的時候,會將你本地所有的包都進行打包提取,部署前,需要人工進行篩選。

語法格式 在requirements.txt文件中,可以只寫第三方模塊名稱,不指定版本號,默認安裝最新版本。

如果使用注釋,使用#加文字內(nèi)容。

模塊名稱與版本號之間可以使用如下符號:

  • ==:等于
  • >:大于版本
  • >=:大于等于
  • <:小于版本
  • <=:小于等于版本
  • ~=:兼容版本,使用任何大于或等于指定版本,但不大于當(dāng)前發(fā)行系列的版本,例如~=1.4.3可以匹配1.4.31.4.9,但是不能匹配1.5.0 。

在可選范圍內(nèi),安裝最新版本,當(dāng)前最優(yōu)先的依舊是等于的版本號。

可以使用逗號,分隔兩個條件,例如下述代碼:

package_name >= 1.0, <=2.0

使用 requirements.txt 文件的好處

  • 不需要每個包都使用 pip 進行安裝
  • 不需要確定第三方模塊的版本號

備注

上文提及如果希望 requirements.txt 文件變得精簡,可以使用虛擬環(huán)境實現(xiàn)隔離,它將用戶的軟件包和系統(tǒng)的軟件包進行區(qū)分,允許我們?yōu)槊總€單獨的程序安裝模塊。

常見的虛擬環(huán)境包如下所示:

  • virtualenv
  • pipenv

但上述介紹存在潛在的問題是:

requirements.txt文件只包含一級依賴項及其版本,但如果我們的依賴項自身包含其它依賴項(二級以上),這些模塊的版本不一定被鎖定。

此時就可能會出現(xiàn)一個由于版本不對應(yīng)的問題,導(dǎo)致程序崩潰。

當(dāng)然使用下述命令可以解決該問題

pip freeze > requirements.txt

但是使用該命令會產(chǎn)生延伸問題,如果你希望刪除一個模塊,如何判斷其關(guān)聯(lián)依賴被刪除

在其他編程語言中,會創(chuàng)建2個文件,一個用于定義依賴關(guān)系,另一個鎖定所有的次級依賴項及其版本。

解決上述問題,可以使用pip-tools中的 pip-compile

使用 pip-compile

該功能模塊在pip-tools中,所以需要先安裝該工具。

python -m pip install pip-tools -i https://pypi.douban.com/simple/

安裝完畢會在 Python 的 Scripts 文件夾中生成如下 exe 程序。

然后在你需要生成requirements.txt的目錄中建立一個requirements.in文件,其中可以寫入你需要的模塊

requests == 2.27.0

然后執(zhí)行pip-compile命令,輸出內(nèi)容如下所示:

requirements.txt 文件代碼如下:

#
# This file is autogenerated by pip-compile with python 3.8
# To update, run:
#
#    pip-compile
#
certifi==2021.10.8
    # via requests
charset-normalizer==2.0.12
    # via requests
idna==3.3
    # via requests
requests==2.27.0
    # via -r requirements.in
urllib3==1.26.9
    # via requests

到此這篇關(guān)于python 中的requirements.txt 文件的使用詳情的文章就介紹到這了,更多相關(guān)python requirements.txt內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pytorch之Resize()函數(shù)具體使用詳解

    pytorch之Resize()函數(shù)具體使用詳解

    這篇文章主要介紹了pytorch之Resize()函數(shù)具體使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • python多線程http下載實現(xiàn)示例

    python多線程http下載實現(xiàn)示例

    python多線程http下載實現(xiàn)示例,大家參考使用吧
    2013-12-12
  • Python一些線程的玩法總結(jié)

    Python一些線程的玩法總結(jié)

    今天給大家?guī)淼氖顷P(guān)于Python的一些知識,文章圍繞著Python線程的玩法展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • python監(jiān)控文件并且發(fā)送告警郵件

    python監(jiān)控文件并且發(fā)送告警郵件

    這篇文章主要為大家詳細介紹了python監(jiān)控文件,并且發(fā)送告警郵件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python文件讀寫保存操作的示例代碼

    Python文件讀寫保存操作的示例代碼

    這篇文章主要介紹了Python文件讀寫保存操作的示例代碼,實現(xiàn)了單個文件和多文件的讀寫保存操作,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Python在終端通過pip安裝好包以后在Pycharm中依然無法使用的問題(三種解決方案)

    Python在終端通過pip安裝好包以后在Pycharm中依然無法使用的問題(三種解決方案)

    這篇文章主要介紹了Python在終端通過pip安裝好包以后在Pycharm中依然無法使用的問題及解決方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 詳解python調(diào)用cmd命令三種方法

    詳解python調(diào)用cmd命令三種方法

    這篇文章主要介紹了詳解python調(diào)用cmd命令三種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python中l(wèi)ist常用操作實例詳解

    python中l(wèi)ist常用操作實例詳解

    這篇文章主要介紹了python中l(wèi)ist常用操作,以實例形式較為詳細的分析了列表list中常用的建立、添加、刪除、搜索、過濾等操作技巧,需要的朋友可以參考下
    2015-06-06
  • 基于Python實現(xiàn)web網(wǎng)頁內(nèi)容爬取的方法

    基于Python實現(xiàn)web網(wǎng)頁內(nèi)容爬取的方法

    在日常學(xué)習(xí)和工作中,我們經(jīng)常會遇到需要爬取網(wǎng)頁內(nèi)容的需求,今天就如何基于Python實現(xiàn)web網(wǎng)頁內(nèi)容爬取進行講解,感興趣的朋友一起看看吧
    2024-12-12
  • Python教程之生產(chǎn)者消費者模式解析

    Python教程之生產(chǎn)者消費者模式解析

    在并發(fā)編程中使用生產(chǎn)者和消費者模式能夠解決大不多的并發(fā)問題。該模式通過平衡生產(chǎn)線程和消費線程的工作能力來提高程序的整體處理數(shù)據(jù)的速度
    2021-09-09

最新評論