pip笔记

pip介绍

pip的全称:package installer for python,也就是Python包管理工具。

配置镜像源

镜像列表

  1. 阿里云 http://mirrors.aliyun.com/pypi/simple/
  2. 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
  3. 豆瓣 http://pypi.douban.com/simple/
  4. 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
  5. 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

临时使用

复制代码
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy

永久使用

  1. windows下在user目录中创建一个pip文件夹(一般都是不存在的 ,需要自己创建), 如C:\Users\jarvis\pip,在pip文件夹中新建文件pip.ini,内容如下:

    [global]
    timeout = 40
    index-url = https://mirrors.aliyun.com/pypi/simple/
    extra-index-url = https://pypi.mirrors.ustc.edu.cn/simple/
    http://pypi.douban.com/simple/
    https://pypi.tuna.tsinghua.edu.cn/simple/
    http://pypi.mirrors.ustc.edu.cn/simple/
    [install]
    trusted-host = mirrors.aliyun.com
    pypi.mirrors.ustc.edu.cn
    pypi.douban.com
    pypi.tuna.tsinghua.edu.cn
    pypi.mirrors.ustc.edu.cn

  2. 查看更改后的镜像源:pip config list

常用方法

查看包

bash 复制代码
# 查看版本号
pip --version 	

# 查看所有已安装包
pip list  

# 查看包详情
pip show -f beautifulsoup4  

# 验证已经安装的包是否有兼容依赖问题
pip check beautifulsoup4  

更新pip

bash 复制代码
# 方法1
pip install --upgrade pip  

# 方法2
python -m pip install --upgrade pip  

安装卸载

bash 复制代码
# 安装包,默认安装最新版本
pip install beautifulsoup4  

# 临时使用指定源安装
pip install beautifulsoup4 -i https://pypi.tuna.tsinghua.edu.cn/simple 

# 安装指定版本包
pip install mataplotlib==3.4.1 	

# 批量安装包
pip install -r d:\\requirments.txt 	

# 离线安装 *.whl 包 
pip install PyQt5-5.10.1-5.10.1-cp35.cp36.cp37.cp38-none-win_amd64.whl  

# 卸载包
pip uninstall beautifulsoup4  

# 重新安装pip, -U表示自动安装最新版
easy_install -U pip   

升级包

bash 复制代码
# 查看需要升级的包 完整写法:pip list --outdated 
pip list -o 

# 升级包
pip install --upgrade beautifulsoup4  

其他

复制代码
# 下载django包到本地桌面 
pip download django -d C:\Users\jarvis\Desktop  

# 设置默认镜像源
pip config setglobal.index-url https://pypi.tuna.tsinghua.edu.cn/simple  

环境打包及安装

打包方法1:freeze 打包

pip freeze 会将当前PC环境下所有的安装包都进行生成,再进行安装的时候会全部安装很多没有的包.耗时耗力其实是不可取的。

bash 复制代码
# pip 自带方法 不推荐 可能会丢失依赖包的版本号
pip freeze > requirements.txt
# 或者
pip list --format=freeze> requirements.txt

打包方法2:pipreqs 打包

使用pipreqs,这个工具的好处是可以通过对项目目录的扫描,发现使用了哪些库,生成依赖清单。

bash 复制代码
# 安装 pipreqs
pip install pipreqs
# 生成
pipreqs . --encoding=utf8 --force

安装所有包

bash 复制代码
# 安装
pip install -r requirements.txt

卸载所有包

使用命令,按照导出的库的列表,卸载库文件

bash 复制代码
pip uninstall -r requirements.txt -y

至此,所有的第三方库就已经卸载干净,运行pip list会得到如下结果:

bash 复制代码
Package    Version
---------- -------
pip        24.0
setuptools 40.8.0
相关推荐
QT 小鲜肉1 小时前
【孙子兵法之上篇】001. 孙子兵法·计篇
笔记·读书·孙子兵法
星轨初途2 小时前
数据结构排序算法详解(5)——非比较函数:计数排序(鸽巢原理)及排序算法复杂度和稳定性分析
c语言·开发语言·数据结构·经验分享·笔记·算法·排序算法
QT 小鲜肉2 小时前
【孙子兵法之上篇】001. 孙子兵法·计篇深度解析与现代应用
笔记·读书·孙子兵法
love530love5 小时前
【笔记】ComfUI RIFEInterpolation 节点缺失问题(cupy CUDA 安装)解决方案
人工智能·windows·笔记·python·插件·comfyui
愚戏师5 小时前
MySQL 数据导出
数据库·笔记·mysql
摇滚侠5 小时前
2025最新 SpringCloud 教程,教程简介,笔记01
笔记·spring cloud
RickyWasYoung7 小时前
【笔记】智能汽车、电动汽车政策文件
笔记·汽车
love530love10 小时前
【保姆级教程】Windows + Podman 从零部署 Duix-Avatar 数字人项目
人工智能·windows·笔记·python·数字人·podman·duix-avatar
草莓熊Lotso11 小时前
《算法闯关指南:动态规划算法--斐波拉契数列模型》--01.第N个泰波拉契数,02.三步问题
开发语言·c++·经验分享·笔记·其他·算法·动态规划
FFF团团员90918 小时前
树莓派学习笔记3:LED和Button
笔记·学习