文章目录

  • 一、python用pip批量安装包
    • pip freeze 为什么比 pip list 的包少几个呢?
  • 二、[推荐]使用pipreqs 写入requirements.txt
  • 三、利用requirements.txt离线安装依赖包
    • 1. 使用 pip wheel 实现 Python 依赖包的离线安装
    • 2. 下载命令
  • 四、pip install 工作常见报错
    • Python.h: No such file or directory报错

一、python用pip批量安装包

python查看安装的第三方扩展包,就是使用命令 pip freeze

在已经配置好的一台机器上,将需要的包导出到requirements.txt

./pip freeze > requirements.txt

此种方式会将环境中所有的包都打包进去,适合单虚拟环境(每个项目都处在不同的虚拟环境里,这个环境里是这个项目所需要的所有包)。因此,如果不是Python虚拟环境Virtualenv。我们不推荐这么使用,推荐使用 使用pipreqs 写入requirements.txt。

pip安装包的方式中,有如下一种安装方式:

pip install -r requirements.txt

文件requirement.txt里面内容的格式和pip freeze的格式完全一样。因此我们可以将pip freeze的内容输出至requirements.txt。

推荐如下使用方式

./pip freeze | tee requirements.txt # 输出本地包环境至文件
./pip install -r requirements.txt # 根据文件进行包安装

pip freeze 为什么比 pip list 的包少几个呢?

因为pip , wheel , setuptools 等包,是自带的而无法(un)install的。考虑到pip freeze的用途,所以这些包并没有显示。

ps:
如果一定要用pip freeze来显示所有包,可以加上参数-all,即pip freeze -all

二、[推荐]使用pipreqs 写入requirements.txt

使用pipreqs 写入requirements.txt,只是程序中所用到的包,并不是电脑中安装的所有的包。

pip install pipreqs

cd 到程序所在的文件夹位置
执行下面的语句,Windows下得加encoding=utf8,不然会出现编码问题。

pipreqs ./ --encoding=utf8

三、利用requirements.txt离线安装依赖包

  1. 下载离线的包到指定目录
    将requirements.txt中导入的包离线下载到 package_tmp_dir 文件夹
pip wheel -w package_tmp_dir -r requirements.txt
pip download -d package_tmp_dir -r requirements.txt
  1. 安装离线的包
pip install --no-index --find-links=package_tmp_dir  -r requirements.txt

1. 使用 pip wheel 实现 Python 依赖包的离线安装

Wheel 也是一种 built 包,而且是官方推荐的打包方式。也许你曾经遇见或使用过 egg 包,但现在 wheel 是官方推荐的打包方式(https://wheel.readthedocs.io/en/stable/)。
wheel 包的优点:
    1.更快地安装纯 Python 和本机 C 扩展包。
    2.避免安装时执行任意代码。 (避免 setup.py)
    3.在 Windows 或 macOS 上安装 C 扩展不需要编译器。
    4.为测试和持续集成提供更好的缓存。
    5.创建 .pyc 文件作为安装的一部分,以确保它们与使用的 Python 解释器匹配。
    6.跨平台和机器的更一致的安装。

没有网络连接, 借助 wheel把整个 Python 应用做成离线安装包。

安装 wheel:

pip install wheel

下载依赖包的 wheel 文件

pip wheel -r requirements.txt

默认情况下, 上述命令会下载 requirements.txt 中每个包的 wheel 包到当前目录的 wheelhouse 文件夹, 包括依赖的依赖。

在你的安装脚本中执行:

pip install --use-wheel --no-index --find-links=wheelhouse -r requirements.txt

2. 下载命令

一、对于单个包的安装
1、离线
(1)pip离线下载
pip download 你的包名 -d “下载的路径(windows下双引号来表示文件夹)”

pip download pymysql -d "D:\pipDownloadTest"

(2)pip 离线安装
pip install 包路径

pip install PyMySQL-0.9.3-py2.py3-none-any.whl

2、在线

pip install pymysql

二、对于多个包的安装与下载
1、离线
离线下载

pip download -d packages -r requirements.txt

离线安装

pip install --no-index --find-links=packages -r requirements.txt

2、在线

pip install -r requirements.txt

总结:多个包下载就多了一个 -r requirements.txt。

四、pip install 工作常见报错

Python.h: No such file or directory报错

centos7 pip3 安装psycopg2出错

参考URL: https://www.jianshu.com/p/fbbe3bdf1905
原因是:

As mentioned in psycopg documentation http://initd.org/psycopg/docs/install.html

  • C compiler
  • Python header files

没有安装python的环境:
For apt (Ubuntu, Debian…):

sudo apt-get install python-dev # for python2.x installs
sudo apt-get install python3-dev # for python3.x installs
For yum (CentOS, RHEL…):

sudo yum install python-devel # for python2.x installs
sudo yum install python3-devel # for python3.x installs

Python 用pip批量安装包 requirements.txt(python查看安装的第三方扩展包)| 利用requirements.txt离线安装依赖包相关推荐

  1. 关于python使用pip install 安装包,Geany无法找到包的问题

    我在使用百度语音合成的过程中遇到这种情况,这是由于更新了python,或者pip,路径发生了改变造成的. 然而我已经安装了baidu-aip 我们在Geany中查看一下路径 输入 import sys ...

  2. Python pip install 安装包报错ERROR: Could not find a version that satisfies the requirement XXX解决方法

    Python pip install 安装包报错ERROR: Could not find a version that satisfies the requirement XXX解决方法 文章目录 ...

  3. python wheel库(安装包查找)(适用于Python扩展程序包的非官方Windows二进制文件、Pypi官方库、清华大学开源软件镜像源)

    适用于Python扩展程序包的非官方Windows二进制文件 Unofficial Windows Binaries for Python Extension Packages Pypi官方库 官方库 ...

  4. python 安装包时出现红字_Python从入门到就业-1.1节:安装Python

    教程引言: 系统地讲解计算机基础知识,Python的基础知识, 高级知识,web开发框架,爬虫开发,数据结构与算法,nginx, 系统架构.一步步地帮助你从入门到就业. 1.1.1 在windows中 ...

  5. 苹果cms10的php.ini目录列表,苹果cmsV10采集插件 安装包(解压后查看教程)

    苹果cmsV10采集插件 安装包(解压后查看教程) 所属分类:其他 开发工具:PHP 文件大小:574KB 下载次数:1 上传日期:2020-06-04 15:43:37 上 传 者:大秋 说明:   ...

  6. Python第三方库导出、导入、离线安装

    Python第三方库导出.导入.离线安装 1. pipreqs导出项目所需依赖库 pipreqs安装 pip install pipreqs 依赖库导出 在项目根目录中执行以下指令,生成require ...

  7. python pip本地安装包_python-pip install 安装包

    python-pip install 安装包 国内安装python包,有时会因为网络问题,导致package安装失败,so,换一种方法解决:pip install package_name;(直接安装 ...

  8. python pip怎么安装包_python怎么用pip安装包

    pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具. Python 2 ...

  9. 小白问题,python anaconda关系 pip install安装包

    文章目录 python 版本区别 安装下载,anaconda conda list 命令查看已安装 pip install 安装库 python extension packages python 版 ...

最新文章

  1. 求最高、最低、平均分
  2. ACdream区域赛指导赛之手速赛系列(2)
  3. 如何学习一个新的系统
  4. JavaScript中对Promise对象的理解
  5. 面试题·HashMap和Hashtable的区别(转载再整理)
  6. springboot JPA 做security的时候出现查了user表却不自动查role表 报 session为空
  7. Linux中进程与线程的概念以及区别
  8. pandas选取特定段
  9. Scrapy抓取起点中文网排行榜
  10. kuangbin专题一——Fliptile
  11. 异速联显示连接服务器失败,异速联客户端登陆时正在连接服务器
  12. python导入openpyxl_python系列之(6)Python使用Openpyxl操作Excel
  13. eclipse复制工作空间配置
  14. 能测试快充真假的软件,苹果iOS 12可自行测试真假快充:山寨充电器无处遁形
  15. cesium打雷闪电的效果
  16. Node——npm常用命令
  17. intelliJ IDEA自动优化导入包
  18. 【POJ No. 1840】公式 Eqs
  19. 【求职面试】程序员面试如何做自我介绍?
  20. 学习C语言篇之网络编程操作

热门文章

  1. 从零开始再造打爆李世石的AlphaGo:围棋的基本规则和代码设计思路
  2. 基于深度学习的视频识别方法概览
  3. matlab 画折线信号及其对应的偶信号和奇信号
  4. ChatGPT常用的指令(prompts)系列十——房地产经纪人、物流人员、牙医、网站设计
  5. Kibana scripted fields 使用
  6. leetcode 弗洛伊德算法 1462. 课程表 IV
  7. 西装的选购、搭配和穿着
  8. python绘制生日快乐图片_python如何实现生日快乐代码
  9. 【MongoDB】--MongoDB聚合Aggregation
  10. 你不得不知的职场生存法则