python pip将一个包和其依赖包全部下载下来

编程知识 更新时间:2023-04-06 18:28:44
pip download -d save_path packages
-d:后面接下载包路径(save_path)
packages:安装包名称
例如本人想下载requests这个包,且保存在demo文件夹里面
pip download -d demo requests

步骤一:

1.1 下面下载过程
bubble@bubble:~$ pip download -d demo requests
Collecting requests
  Downloading https://files.pythonhosted/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl (57kB)
    100% |████████████████████████████████| 61kB 69kB/s 
  Saved ./demo/requests-2.22.0-py2.py3-none-any.whl
Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 (from requests)
  Downloading https://files.pythonhosted/packages/e0/da/55f51ea951e1b7c63a579c09dd7db825bb730ec1fe9c0180fc77bfb31448/urllib3-1.25.6-py2.py3-none-any.whl (125kB)
    100% |████████████████████████████████| 133kB 85kB/s 
  Saved ./demo/urllib3-1.25.6-py2.py3-none-any.whl
Collecting certifi>=2017.4.17 (from requests)
  Downloading https://files.pythonhosted/packages/18/b0/8146a4f8dd402f60744fa380bc73ca47303cccf8b9190fd16a827281eac2/certifi-2019.9.11-py2.py3-none-any.whl (154kB)
    100% |████████████████████████████████| 163kB 21kB/s 
  Saved ./demo/certifi-2019.9.11-py2.py3-none-any.whl
Collecting chardet<3.1.0,>=3.0.2 (from requests)
  Downloading https://files.pythonhosted/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133kB)
    100% |████████████████████████████████| 143kB 9.9kB/s 
  Saved ./demo/chardet-3.0.4-py2.py3-none-any.whl
Collecting idna<2.9,>=2.5 (from requests)
  Downloading https://files.pythonhosted/packages/14/2c/cd551d81dbe15200be1cf41cd03869a46fe7226e7450af7a6545bfc474c9/idna-2.8-py2.py3-none-any.whl (58kB)
    100% |████████████████████████████████| 61kB 25kB/s 
  Saved ./demo/idna-2.8-py2.py3-none-any.whl
Successfully downloaded requests urllib3 certifi chardet idna
1.2下载文件详情
demo
├── certifi-2019.9.11-py2.py3-none-any.whl
├── chardet-3.0.4-py2.py3-none-any.whl
├── idna-2.8-py2.py3-none-any.whl
├── requests-2.22.0-py2.py3-none-any.whl
└── urllib3-1.25.6-py2.py3-none-any.whl

步骤二

创建requirements.txt文档和离线安装刚才下载的包
2.1在demo文件夹下面创建一个requirements.txt,其文件夹(本文下载的是requests离线宝和其依赖包)内容如下:
demo
├── certifi-2019.9.11-py2.py3-none-any.whl
├── chardet-3.0.4-py2.py3-none-any.whl
├── idna-2.8-py2.py3-none-any.whl
├── requests-2.22.0-py2.py3-none-any.whl
├── requirements.txt
└── urllib3-1.25.6-py2.py3-none-any.whl
2.2requirement.txt内容

本文下载的是requests离线宝和其依赖包,根据自己离线下载的包进行调整,规则如下:
requirement.txt里内容按照在终端下载安装包的顺序从低往上写入其中,例如下面是和终端下载顺序是相反的

idna-2.8-py2.py3-none-any.whl
chardet-3.0.4-py2.py3-none-any.whl
certifi-2019.9.11-py2.py3-none-any.whl
urllib3-1.25.6-py2.py3-none-any.whl
requests-2.22.0-py2.py3-none-any.whl
2.3离线安装刚才下载的安装包

终端进入demo文件夹目录路径,输入下面命令:

sudo pip install -r requirements.txt

安装过程如下,每个人情况略有不同:

root@5e9f988c33f5:~/demo# pip install -r requirements.txt
Processing ./idna-2.8-py2.py3-none-any.whl
Processing ./chardet-3.0.4-py2.py3-none-any.whl
Processing ./certifi-2019.9.11-py2.py3-none-any.whl
Processing ./urllib3-1.25.6-py2.py3-none-any.whl
Processing ./requests-2.22.0-py2.py3-none-any.whl
Installing collected packages: idna, chardet, certifi, urllib3, requests
  Found existing installation: idna 2.0
    Not uninstalling idna at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed certifi-2019.9.11 chardet-3.0.4 idna-2.8 requests-2.22.0 urllib3-1.25.6

更多推荐

python pip将一个包和其依赖包全部下载下来

本文发布于:2023-04-06 18:28:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/a7fa7892fd873e36e37e268edbc9baa2.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:python   pip

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 50320文章数
  • 14阅读数
  • 0评论数