日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python使用requirements.txt和pip打包批量安裝的實現_python

作者:田辛?|?田豆芽 ? 更新時間: 2023-05-18 編程語言

當我們程序越來越復雜,使用pip管理Python包(庫)。我們可以方便的使用配置文件 requirements.txt 批量安裝指定版本的指定包。

關于涉及到的pip官方的手冊在這個位置: pip documentationv23.1.dev0

本文對以下內容進行說明:

  • pip 的批量安裝選項: -r requirements.txt
  • 配置文件 requirements.txt 的寫法
  • 生成當前環境的requirements.txt配置文件: pip freeze

1. pip 的批量安裝選項:-r requirements.txt

以下命令根據配置文件 requirements.txt 批量安裝包。

$ pip install -r requirements.txt

配置文件名是任意的,但經常使用 requirements.txt 這個名字。
將 requirements.txt 放在運行命令的目錄中。如果它在另一個目錄中,請指定當前目錄的絕對路徑或相對路徑。

2. 配置文件requirements.txt怎么寫

下面是一個典型的requirements.txt文件的例子

###### 下面的是不需要版本要求的 ######`
nose
nose-cov
beautifulsoup4

###### 進行版本要求的例子 ######`
docopt == 0.6.1 ? ? ? ? # 必須嚴格的 0.6.1 的版本
keyring >= 4.1.1 ? ? ? ?# 最小的版本 4.1.1
coverage != 3.5 ? ? ? ? # 版本排除,只要不是 3.5 都可以
Mopidy-Dirble ~= 1.1 ? ?# 兼容版本。與>=1.1,==1.* 相同

仔細看上面的代碼,我們有如下規律

  • 與 Python 代碼一樣, # 之后的任何內容都是注釋。
  • 在實際使用時,可以使用 == 、 > 、 >= 、 < 、 <= 等指定版本。如果省略版本說明,將安裝最新版本。

另外,如果需要可以用 AND 指定兩個條件,方法是用逗號 , 分隔它們。在以下示例中,將安裝高于 1.0 AND 低于 2.0 的版本。

package >= 1.0, <=2.0

3. 導出當前環境配置文件:pip freeze

pip freeze 命令將當前環境安裝的包和版本以配置文件的形式輸出,可以和 pip install -r 一起使用。

$ pip freeze
agate==1.6.0
agate-dbf==0.2.0
agate-excel==0.2.1
agate-sql==0.5.2

因此,如果將 pip freeze 輸出到帶有重定向 > 的文件,則可以使用該文件在單獨的環境中安裝與原始環境相同版本的包。

田辛老師在復制環境的時候,經常這樣做:

第一步,生成requirements.txt文件

$ pip freeze > requirements.txt

第二步,在新的機器上

$ pip install -r requirements.txt

原文鏈接:https://blog.csdn.net/u013589130/article/details/129039961

欄目分類
最近更新