Python 用pip批量安装包 requirements.txt(python查看安装的第三方扩展包)| 利用requirements.txt离线安装依赖包
文章目录
- 一、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离线安装依赖包
- 下载离线的包到指定目录
将requirements.txt中导入的包离线下载到package_tmp_dir
文件夹
pip wheel -w package_tmp_dir -r requirements.txt
pip download -d package_tmp_dir -r requirements.txt
- 安装离线的包
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离线安装依赖包相关推荐
- 关于python使用pip install 安装包,Geany无法找到包的问题
我在使用百度语音合成的过程中遇到这种情况,这是由于更新了python,或者pip,路径发生了改变造成的. 然而我已经安装了baidu-aip 我们在Geany中查看一下路径 输入 import sys ...
- 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解决方法 文章目录 ...
- python wheel库(安装包查找)(适用于Python扩展程序包的非官方Windows二进制文件、Pypi官方库、清华大学开源软件镜像源)
适用于Python扩展程序包的非官方Windows二进制文件 Unofficial Windows Binaries for Python Extension Packages Pypi官方库 官方库 ...
- python 安装包时出现红字_Python从入门到就业-1.1节:安装Python
教程引言: 系统地讲解计算机基础知识,Python的基础知识, 高级知识,web开发框架,爬虫开发,数据结构与算法,nginx, 系统架构.一步步地帮助你从入门到就业. 1.1.1 在windows中 ...
- 苹果cms10的php.ini目录列表,苹果cmsV10采集插件 安装包(解压后查看教程)
苹果cmsV10采集插件 安装包(解压后查看教程) 所属分类:其他 开发工具:PHP 文件大小:574KB 下载次数:1 上传日期:2020-06-04 15:43:37 上 传 者:大秋 说明: ...
- Python第三方库导出、导入、离线安装
Python第三方库导出.导入.离线安装 1. pipreqs导出项目所需依赖库 pipreqs安装 pip install pipreqs 依赖库导出 在项目根目录中执行以下指令,生成require ...
- python pip本地安装包_python-pip install 安装包
python-pip install 安装包 国内安装python包,有时会因为网络问题,导致package安装失败,so,换一种方法解决:pip install package_name;(直接安装 ...
- python pip怎么安装包_python怎么用pip安装包
pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具. Python 2 ...
- 小白问题,python anaconda关系 pip install安装包
文章目录 python 版本区别 安装下载,anaconda conda list 命令查看已安装 pip install 安装库 python extension packages python 版 ...
最新文章
- 求最高、最低、平均分
- ACdream区域赛指导赛之手速赛系列(2)
- 如何学习一个新的系统
- JavaScript中对Promise对象的理解
- 面试题·HashMap和Hashtable的区别(转载再整理)
- springboot JPA 做security的时候出现查了user表却不自动查role表 报 session为空
- Linux中进程与线程的概念以及区别
- pandas选取特定段
- Scrapy抓取起点中文网排行榜
- kuangbin专题一——Fliptile
- 异速联显示连接服务器失败,异速联客户端登陆时正在连接服务器
- python导入openpyxl_python系列之(6)Python使用Openpyxl操作Excel
- eclipse复制工作空间配置
- 能测试快充真假的软件,苹果iOS 12可自行测试真假快充:山寨充电器无处遁形
- cesium打雷闪电的效果
- Node——npm常用命令
- intelliJ IDEA自动优化导入包
- 【POJ No. 1840】公式 Eqs
- 【求职面试】程序员面试如何做自我介绍?
- 学习C语言篇之网络编程操作