Python pip & virtualenv 安装及常用命令

pip

pip 是一个安装和管理 Python 包的工具

pip 官方脚本安装

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

pip 命令

pip 官方文档:https://pip.pypa.io/en/stable/

# pip --help
Usage:
pip <command> [options]
Commands:
install 安装包.
uninstall 卸载包.
freeze 按着一定格式输出已安装包列表
list 列出已安装包.
show 显示包详细信息.
search 搜索包,类似yum里的search.
wheel Build wheels from your requirements.
zip 不推荐. Zip individual packages.
unzip 不推荐. Unzip individual packages.
bundle 不推荐. Create pybundles.
help 当前帮助.
General Options:
-h, --help 显示帮助.
-v, --verbose 更多的输出,最多可以使用3
-V, --version 现实版本信息然后退出.
-q, --quiet 最少的输出.
--log-file <path> 覆盖的方式记录verbose错误日志,默认文件:/root/.pip/pip.log
--log <path> 不覆盖记录verbose输出的日志.
--proxy <proxy> Specify a proxy in the form [user:passwd@]proxy.server:port.
--timeout <sec> 连接超时时间 (默认15秒).
--exists-action <action> Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup.
--cert <path> 证书.

常用命令

# 安装包
pip install 包名
# 卸载包
pip uninstall 包名
# 升级包
pip install --upgrade 包名
# 检查哪些包需要更新
pip list --outdated
# 输出已安装包列表
pip freeze > requirements.txt
# 根据包列表还原包
pip install -r requirements.txt
# 升级所有包(内部目前还不支持这个命令,但是可以如下这样解决)
pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs pip install -U

参考:pip 安装使用详解

pip 阿里镜像

# 在unix和macos,配置文件位置
$HOME/.pip/pip.conf
# 在windows上,配置文件位置
%HOME%\pip\pip.ini

没有配置文件请自行创建并写入如下内容

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

virtualenv

virtualenv 用于在一台机器上创建多个独立的 python 运行环境,可以解决:

  • 隔离项目之间的第三方包依赖
  • 在没有权限的情况下安装新的 Python 软件包

安装

pip install virtualenv

virtualenv 常用命令

# 创建环境(venv 为环境名 即目录)
virtualenv venv
# 创建环境但不包含系统环境中第三方包
virtualenv --no-site-packages venv
# 激活环境(linux/mac)
source venv/bin/activate
# 激活环境(windows)
venv\Scripts\activate
0%