Python 包(第三方库)之快速批量卸载
- 第一步,
pip3 freeze>modules.txt
本命令是将所有已安装包的名称及版本号等信息导入 modules.txt 文件,保存于数据盘根目录下。文件名称随意,前后一致即可。也可以文本编辑该文件,将需要留存的包删除后保存。
2. 删除依赖
pip3 uninstall -r modules.txt -y
参数 -y 表示默认全部同意
本地python库与其离线包批量导出以及python第三方库快速批量安装
pip 通过 requirements 文件,批量下载python包,批量离线安装python包
查询依赖包:pip show uiautomator2
显示所有的依赖包及其子包:pipdeptree -p celery
加速pip:
pip --default-timeout=100 install pyspark -i https://pypi.tuna.tsinghua.edu.cn/simple
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中科技大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
pip --default-timeout=100 install 库名称 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
单独项目打包
平时导出依赖一般都是pip freeze > requirements.txt
这种方式导出的是当前python环境中所有的包,只会多不会少,有些库不是必需的也跟着导出来,冗余过重
这个时候 pipreqs这个库就派上用场了,它只会导出当前项目运行所依赖的包,环境中多余的库就不会导出,在迁移环境时候很少方便。
下载
pip install pipreqs
进入当前需要导出项目的路径使用
pipreqs ./
随便找个地方导入包
import pipreqs
F:\pythonProjects\structureOcr_dev>pipreqs ./ --encoding=utf8
INFO: Successfully saved requirements file in ./requirements.txt
出现SyntaxError
出现语法错误时, 一般时python2和python3之间的不兼容问题, 可以使用–debug找到问题文件, 然后–ignore忽略掉问题文件所在的目录.
pipreqs ./ --encoding=utf-8 --debug
pipreqs ./ --encoding=utf-8 --ignor
安装依赖
pip install -r requirements.txt
python setup.py install
全局配置加速
解决方法:修改pip 源,win10 开机菜单旁搜索框,或者文件管理器地址栏输入:%APPDATA%,
跳转到 C:\Users\用户名\AppData\Roaming 文件夹。新建pip文件夹,新建pip.ini文件,内容如下
pip.ini
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
路径:
C:\Users\Administrator\AppData\Roaming\pip
本地单个依赖下载
如下例子
先找个有网络的电脑,下载playwright,不要去pypi库单独下载这一个包,它在安装过程中还会下载其他依赖包。
如果你只下载一个playwright-1.32.1-py3-none-win_amd64.whl,然后pip安装肯定会失败。
正确的方法是通过pip download playwright 下载安装包
pip download playwright -d ./down
-d 参数是指定下载安装到本地down目录
正常情况下会下载以下四个包
多个包批量下载
如果你本地已经安装了一些依赖包了,可以通过pip freeze > requirements.txt, 导出本地的全部依赖包到requirements.txt文件
pip freeze > requirements.txt
requirements.txt 内容格式如下
greenlet==2.0.1
playwright==1.32.1
pyee==9.0.4
typing-extensions==4.5.0
再通过download命令下载全部
pip download -r requirements.txt -d ./down
离线安装
本地离线批量安装依赖包
pip install --no-index --find-links=./ -r requirements.txt
只要你 requirements.txt 文件的包和下载的包是一一对应的,上面的安装就不会报错了。