建议和 Conda 命令一起看,pip 和conda命令有点相似。​《Conda 命令》

1 查看帮助文档



pip --help


使用该命令将告诉你 pip 的常用命令。

使用时,输入​​pip <command> [options]​​ 形式的指令,即可执行相应的命令,并且,command 和 options 可以任意组合



pip install --help
pip uninstall --help


结果如下:



Usage:
pip install [options] <requirement specifier> [package-index-options] ...
pip install [options] -r <requirements file> [package-index-options] ...
pip install [options] [-e] <vcs project url> ...
pip install [options] [-e] <local project path> ...
pip install [options] <archive url/path> ...

Description:
Install packages from:

- PyPI (and other indexes) using requirement specifiers.
- VCS project urls.
- Local project directories.
- Local or remote source archives.

pip also supports installing from "requirements files", which provide
an easy way to specify a whole environment to be installed.


2 install 命令

常使用 install 命令用于安装软件包。

常见的 5 种 install 命令如下:



pip install [options] <requirement specifier> [package-index-options] ...
pip install [options] -r <requirements file> [package-index-options] ...
pip install [options] [-e] <vcs project url> ...
pip install [options] [-e] <local project path> ...
pip install [options] <archive url/path> ...


 

第一种:pip install [options] [package-index-options]

该方法从 Python 包索引网站上直接下载并安装软件包,默认使用 ​​PyPI​​ 上的包索引。只需提供包名即可,下载安装会自动进行。

举例:



pip install numpy


可以通过 ==, >=, <=, >, < 来指定版本号,若未指定版本号,将默认下载最新版本。



pip install SomePackage              # 最新版本
pip install SomePackage==1.0.4 # 指定版本
pip install 'SomePackage>=1.0.4' # 最小版本


可以通过镜像源安装。



pip install --index-url https://pypi.douban.com/simple SomeProject
pip install -i https://pypi.douban.com/simple SomeProject # --index-url 可简写为 -i


还可以使用除PyPI之外其他索引。



pip install --extra-index-url https://pypi.douban.com/simple SomeProject


 

第二种:pip install [options] -r [package-index-options]

通过 requirements 文件批量安装软件包。



pip install -r requirements.txt


当然可以在 requirements.txt 中指定版本,默认安装最新版。



Django==1.5.4
MySQL-python>=1.2.3


 

第三种: pip install [options] [-e]

使用其他安装方式:如VCS 。



pip install -e git+https://git.repo/some_pkg.git#egg=SomeProject          # 从 git 安装
pip install -e hg+https://hg.repo/some_pkg#egg=SomeProject # 从 mercurial 安装
pip install -e svn+svn://svn.repo/some_pkg/trunk/#egg=SomeProject # 从 svn 安装
pip install -e git+https://git.repo/some_pkg.git@feature#egg=SomeProject # 安装某一分支 branch


 

第四种:pip install [options] [-e]

该方式用于安装本地安装包。



pip install  SomeProject-1.0.4.tar.gz


从包含安装包的本地目录搜索并安装(不检查PyPI索引)。



pip install --no-index --find-links=file:///local/dir/ SomeProject
pip install --no-index --find-links=/local/dir/ SomeProject
pip install --no-index --find-links=relative/dir/ SomeProject


 

第五种:pip install [options]

列举几个常用的 install 选项。

  • 更新安装包



pip install --upgrade SomeProject
pip isstall -U SomeProject # --upgrade 可简写为 -U
pip install --upgrade pip # pip升级自己


  • 安装到用户目录



pip install numpy --user  # numpy包会安装到用户目录下,而非系统目录


  • 忽略是否已安装



pip install numpy --ignore-installed  # 忽略 numpy 包是否已安装,都将重新安装


  • 设置超时



pip install numpy --timeout=60  # 设置超时连接为 60 秒,默认是 15 秒


3 uninstall 命令

uninstall 用于卸载软件包。



pip uninstall numpy


也可使用 requirements 文件批量卸载软件包。



pip install -r requirements.txt


4 freeze命令

freeze 用于输出已安装的软件包,并以 requirements 文件的格式显示。



altgraph==0.10.2
bdist-mpkg==0.5.0
bonjour-py==0.3


将 已经安装的软件包 导出到指定文件中,注意 “ > ”,文件名称随意。



pip freeze > d:\test.txt
pip freeze > d:\requirements.txt


5 list 命令

list 指令用于列举已安装的软件包。



pip list  #列出所有安装的库


列出所有过期的库



pip list --outdated #列出所有过期的库
pip list -o # --outdated的简写,列出所有过期的库


6 show 命令

show 指令用于显示包所在目录及信息。



pip show SomeProject


使用 show 查看具体信息。



pip show -f SomeProject


7 search

search 指令用于根据用户提供的关键字搜索包 用法是 ​​pip search <搜索关键字>​​,例如



pip search numpy