pip包管理

熊大2022年6月28日大约 2 分钟

pip更换源

pip 永久镜像配置

方法二:命令行配置

pip config set global.index-url https://pypi.douban.com/simple

pip操作

pip install django -i https://pypi.douban.com/simple/  # 指定镜像源安装
pip install tornado==5.1.1  # 安装指定版本包
pip install git+https://github.com/istommao/django-simditor.git  # pip+git安装方式
pip install --force-reinstall django  # 删除重装,删除以前包再重新安装
pip install --ignore-installed django  # 强制覆盖安装,直接强制覆盖安装,简写是'-I'

# 搜索远程的包
pip install pip-search
pip_search aliyun*
pip_search django

# 查看本地的包
pip list  # 列出已安装的所有包
pip show django  # 查看本地某个包

# 全部升级
pip install pip-review
pip-review --local --auto  # 请使用管理员权限

# 查看可以升级的包
pip list --outdate

# 升级某个包
pip install --upgrade django
  
# 卸载包
pip uninstall django


# 导出当前环境包信息到文件
# 方法一:这种会将环境依赖包全部都加入,全局环境会加载所有包。仅适合于单虚拟环境下运行
pip freeze list > requirements.txt.bak
# 方法二(推荐):结合全局环境所安装的包,去分析项目代码import语句,仅加载项目需要的包。(注意全局环境必须把依赖包全装上)
pip install pipreqs
pipreqs . --encoding=utf8 --force --pypi-server https://pypi.douban.com/simple  # 会强行替换requirements.txt文件,注意备份

提示

如果条件允许,不太建议requirements.txt文件中固定版本号。
推荐方式一:django~=3.2.10
推荐方式二:django>=3.2.10,<=3.99.99 ``

注意

非常建议使用管理员权限命令行,不然安装某些包时会有莫名其妙错误。

除非指定了 --upgrade,否则 pip install 倾向于保持已安装的版本不变。

Windows下安装某些包报错

在Windows环境如果安装某些包报错,可以在这个网站open in new window手动下载Windows版的包进行安装

包安装示例

mysqlclient

报错指南

注意

WARNING: Ignoring invalid distribution -XXXX (c:\python310\lib\site-packages)

该警告原因可能是之前下载库的时候没有成功或者中途退出,在site-packages中找到~XXXX开头的目录并删除。