目录
1.pip与pypi介绍
pip为Python 包管理工具,提供查找、下载、安装、卸载等功能,为easy_install替代品
pypi是python官方第三方库仓库(开源包公共存储库),可下载或上传自己开发的库,使用pip下载。
pip官方文档
https://pip.pypa.io/en/latest/reference/
2.pip 常用命令
安装包
python2 -m pip install XXX
python3 -m pip install XXX
#升级现有模块
python -m pip install --upgrade SomePackage
#只为当前用户安装包
python -m pip install --user
#安装最新版本
pip install SomePackage
#指定版本
pip install SomePackage==1.0.4
#最小版本
pip install 'SomePackage>=1.0.4'
显示版本和路径
pip --version
获取帮助
pip --help
升级 pip
pip install -U pip 或 sudo easy_install --upgrade pip
升级包
pip install --upgrade SomePackage
pip install --upgrade SomePackage >=1.0.4'
卸载包
pip uninstall SomePackage
搜索包
pip search SomePackage
显示包的目录
pip show -f xx
显示安装包信息
pip show
查看指定包的详细信息
pip show -f SomePackage
列出已安装的包
pip list
查看可升级的包
pip list -o
只为当前用户安装
pip install --user SomePackage
导出requirements.txt
pip freeze > requirements.txt
安装requirements.txt中指定的包
pip install -r requirements.txt
从其他索引安装
pip install --index-url http://my.package.repo/simple/ SomeProject
除PyPI外,在安装过程中搜索其他索引
pip install --extra-index-url http://my.package.repo/simple SomeProject
打包
pip wheel xx
3.pip安装本地whl文件
(1)在cmd进入python Scripts目录 pip install python_dateutil-2.5.3-py2.py3-none-any.whl
(2)在cmd输入whl文件全路径
pip install C:\Users\python_dateutil-2.5.3-py2.py3-none-any.whl
4.更换国内pip源
(1)pip国内的一些镜像
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
(2)修改源方法
临时使用
在pip加上-i参数指定pip源:
pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple
永久修改
linux: 在 ~/.pip/pip.conf加上如下内容
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
注:若没有pip.conf则创建一个
windows: 在user目录创建pip目录,如C:\Users\xx\pip,新建pip.ini,加上如下内容
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
(3)使用pqi工具
pqi为自动切换国内源的小工具
安装
pip install pqi
列举所有支持的PyPi源
pqi ls
改变PyPi源
pqi use tuna #tuna为清华PyPi源,aliyun为阿里云PyPi源
# 显示当前PyPi源
pqi show
案例
pqi use aliyun
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ dateparser