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

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

Python使用requirements.txt和pip打包批量安裝的實(shí)現(xiàn)_python

作者:田辛?|?田豆芽 ? 更新時(shí)間: 2023-05-18 編程語(yǔ)言

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

關(guān)于涉及到的pip官方的手冊(cè)在這個(gè)位置: pip documentationv23.1.dev0

本文對(duì)以下內(nèi)容進(jìn)行說(shuō)明:

  • pip 的批量安裝選項(xiàng): -r requirements.txt
  • 配置文件 requirements.txt 的寫法
  • 生成當(dāng)前環(huán)境的requirements.txt配置文件: pip freeze

1. pip 的批量安裝選項(xiàng):-r requirements.txt

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

$ pip install -r requirements.txt

配置文件名是任意的,但經(jīng)常使用 requirements.txt 這個(gè)名字。
將 requirements.txt 放在運(yùn)行命令的目錄中。如果它在另一個(gè)目錄中,請(qǐng)指定當(dāng)前目錄的絕對(duì)路徑或相對(duì)路徑。

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

下面是一個(gè)典型的requirements.txt文件的例子

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

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

仔細(xì)看上面的代碼,我們有如下規(guī)律

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

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

package >= 1.0, <=2.0

3. 導(dǎo)出當(dāng)前環(huán)境配置文件:pip freeze

pip freeze 命令將當(dāng)前環(huán)境安裝的包和版本以配置文件的形式輸出,可以和 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 輸出到帶有重定向 > 的文件,則可以使用該文件在單獨(dú)的環(huán)境中安裝與原始環(huán)境相同版本的包。

田辛老師在復(fù)制環(huán)境的時(shí)候,經(jīng)常這樣做:

第一步,生成requirements.txt文件

$ pip freeze > requirements.txt

第二步,在新的機(jī)器上

$ pip install -r requirements.txt

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

欄目分類
最近更新