pip概述
pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。
Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。
pip 常用命令
显示版本和路径
pip --version
获取帮助
pip --help
查看已安装软件包
pip list
# or
pip freeze
查看哪些软件需要更新
pip list --outdated
升级软件包
pip install --upgrade tensorflow
卸载软件包
pip uninstall tensorflow
安装具体版本软件包
pip install django # 最新版本
pip install django==1.11.8 # 指定版本
pip install 'django>=1.11.0' # 大于某个版本
高级安装命令
pip 下载源修改
国内镜像源:
阿里云 https://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/
临时使用:
可以在使用pip的时候在后面加上-i参数,指定pip源,比如:
pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install tensorflow -i https://pypi.org/simple
永久修改:
Linux/Mac:
修改 ~/.pip/pip.conf (没有就创建一个), 内容如下:
windows:
直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,内容如下:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple #ali源,可以换成其他的源
trusted-host = mirrors.aliyun.com #添加ali源为可信主机,要不然可能报错
disable-pip-version-check = true
#取消pip版本检查,排除每次都报最新的pip
timeout = 120
直接通过pypi安装
pip install tensorflow # 直接安装
pip install tensorflow==1.15 # 指定版本
pip install -U tensorflow # 安装最新版本
直接通过pypi安装, 无需安装依赖
pip install -U MicroTokenizer --no-deps
本地项目通过 setup.py 安装
pip install -e . # 当前目录下
pip install -e ../deliverable_model # 上一级目录
本地项目通过 setup.py 打包
pip install -e . # 根目录下
本地python源代码项目通过 setup.py 打包成 .whl 文件
python setup.py check
# 在生成的 dist 文件夹中包含 .whl 文件
python setup.py bdist_wheel
# 安装打包好的 .whl 文件项目
pip install data_json_conllx-*.whl
本地项目通过 requirements.txt 安装
# 生成requirements.txt
pip freeze > requirements.txt
# 从requirements.txt安装依赖
pip install -r requirements.txt
本地项目上传到 PYPI(python自定义包管理)
# 通过setup.py 打包源码包,这会得到一个 .tar.gz 文件
python setup.py sdist build
# 上传到pypi, 使用twine 工具
# 首次安装:
sudo pip install twine
# 上传打包好的文件到pypi:
twine upload dist/*
# 过程输入用户名与密码
pip insall package from github
pip install git+https://github.com/howl-anderson/seq2annotation_for_deliverable.git
# or
pip install git+git://github.com/howl-anderson/seq2annotation_for_deliverable.git
pip install 从git分支(develop)安装,如github
# 从git pip 安装:pip install git+github的https地址@分支:
pip install git+https://github.com/howl-anderson/deliverable_model.git@develop
# or
# pip install zip 地址包:
pip install https://github.com/howl-anderson/deliverable_model/archive/develop.zip