Python环境篇之pip使用
pip是Python中的管理包的工具,类似于yum,Maven,Grade等从统一仓库(PyPI)安装、管理包的工具。官网描述:
pip is the package installer for Python. You can use pip to install packages from the Python Package Index and other indexes.
pip安装
1、Python3安装完以后自带pip
2、检查pip是否可用
pip --version
3、pip可通过命令自行升级
python -m pip install --upgrade pip
2019-12-24 目前版本
图片.png如果pip能正常运行,则可略过下面的安装过程,pip与Python有版本对应关系,一般情况下 pip 对应的是 Python 2.7,pip3 对应的是 Python 3.x。
4、如果尚未安装pip,首先尝试从标准库引导安装
python -m ensurepip --default-pip
5、如果仍然不能使用pip,可从如下入手:
- 安全下载 get-pip.py[1]
- 运行命令
python get-pip.py
将会安装或者升级pip。此外,如果还没有安装setuptools和wheel,这也将会一起安装它们。
6、确保pip、设置工具(setuptools)和控制盘(wheel)是最新的。
虽然pip本身就足以从预构建的二进制存档进行安装,但setuptools和wheel项目的最新副本对于确保您也可以从源存档进行安装非常有用。
python -m pip install --upgrade pip setuptools wheel
7、(可选)创建虚拟环境
一般本地开发环境不用创建虚拟环境,下面是要在典型Linux系统上使用的基本venv 3命令:
python3 -m venv tutorial_env
source tutorial_env/bin/activate
Python“虚拟环境”允许将Python包安装在特定应用程序的独立位置,而不是全局安装。即不同的虚拟环境中不同的版本,它们有自己的安装目录,不与其他虚拟环境共享库。
pip使用
查看帮助
pip -help
'''
Commands:
install Install packages.
download Download packages.
uninstall Uninstall packages.
freeze Output installed packages in requirements format.
list List installed packages.
show Show information about installed packages.
check Verify installed packages have compatible dependencies.
config Manage local and global configuration.
search Search PyPI for packages.
wheel Build wheels from your requirements.
hash Compute hashes of package archives.
completion A helper command used for command completion.
debug Show information useful for debugging.
help Show help for commands.
命令:
install 安装包.
download 下载包
uninstall 卸载包
freeze 以需求格式输出已安装的包.
list 罗列出已安装的包.
show 显示某个已安装包的信息
check 检验已安装的程序包是否具有兼容的依赖项
config 管理本地和全局配置.
search 搜索 PyPI 仓库库中的某个包
wheel 根据需求构建 wheels
hash 计算包存档的哈希值
completion 用于完成命令的助手命令
debug 显示有用的debug信息.
help 显示帮助命令.
'''
General Options:
-h, --help Show help.(显示帮助)
--isolated Run pip in an isolated mode, ignoring 以隔离模式运行pip,忽略
environment variables and user configuration. 环境参数和使用信息
-v, --verbose Give more output. Option is additive, and can be
used up to 3 times. 提供更多输出 选项是可加性的,最多可使用3次。
-V, --version Show version and exit.查看版本信息
-q, --quiet Give less output. Option is additive, and can be
used up to 3 times (corresponding to WARNING,
ERROR, and CRITICAL logging levels).输出更少。选项是附加的,可以是最多使用3次(对应于警告、错误和关键日志记录级别)
--log <path> Path to a verbose appending log. 详细追加日志的路径
--proxy <proxy> Specify a proxy in the form 在表单中指定代理
[user:passwd@]proxy.server:port.
--retries <retries> Maximum number of retries each connection should
attempt (default 5 times).
--timeout <sec> Set the socket timeout (default 15 seconds). 设置socket超时(默认为15秒)
安装包
- 安装指定包的最新版本
pip install "SomeProject"
- 安装制定包的指定版本
pip install "SomeProject==1.4"
- 安装某个区间内的版本
pip install "SomeProject>=1,<2"
- 安装与特定版本“兼容”的版本
pip install "SomeProject~=1.4.2"
升级包
- 升级到PyPI仓库中存在的最新版本
pip install --upgrade SomeProject
- 安装到用户站点
要安装与当前用户隔离的软件包,请使用--user标志
pip install --user SomeProject
- 安装需求文件
安装需求文件中指定的需求列表。
pip install -r requirements.txt
- 从VCS安装
从VCS以“可编辑”模式安装项目。有关语法的完整分解,请参阅pip关于VCS支持的部分。
pip install -e git+https://git.repo/some_pkg.git#egg=SomeProject # from git
pip install -e hg+https://hg.repo/some_pkg#egg=SomeProject # from mercurial
pip install -e svn+svn://svn.repo/some_pkg/trunk/#egg=SomeProject # from svn
pip install -e git+https://git.repo/some_pkg.git@feature#egg=SomeProject # from a branch
- 从其他索引安装
pip install -e <path>
pip install <path>
- 更多其他安装,参考官方 Install Packge
常用命令
- 使用pip卸载包
pip uninstall SomePackage
- 使用pip搜索包
pip search SomePackage
- 使用pip显示安装包信息
pip show
- 使用pip查看指定包的详细信息
pip show -f SomePackage
- 使用pip列出已安装的包
pip list
- 使用pip查看可升级的包
pip list -o
若由于一些局域网的原因,使用 pip 出现 “connection timeout”,连接超时可以使用国内的镜像网站下载:
http://e.pypi.python.org
http://pypi.douban.com/simple
pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com packagename # packagename是要下载的包的名字
pip install -i http://e.pypi.python.org --trusted-host e.pypi.python.org --upgrade pip # 升级pip