pipenv 快速入门

激活pipenv虚拟环境

$ pipenv --python 3.7
$ pipenv --python path/to/python
$ pipenv install

Pipfile 高级用法

[[source]]
url = "https://pypi.doubanio.com/simple"
verify_ssl = true
name = "douban"

[[source]]
url = "https://pypi.tuna.tsinghua.edu.cn/simple"
verify_ssl = true
name = "tsinghua"

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[dev-packages]

[packages]
requests = {version="*", index="douban"}
testfilter = {version=">=0.0.5,<=0.0.7", index="tsinghua"}
ilogger = "*"
pywinusb = {version = "*", sys_platform = "== 'win32'"}

版本锁定

# 创建
$ pipenv lock
# 忽略 Pipfile, 按照 Pipfile.lock 文件安装 (生产环境用)
$ pipenv install --ignore-pipfile
# 跳过 lock (开发环境用)
$ pipenv install --skip-lock

常用命令

# 创建一个虚拟环境(以下任一一种都可自动创建)
$ pipenv install [package]
$ pipenv --python 3.7
$ pipenv shell  # 创建后自动激活虚拟环境

# 激活虚拟环境
$ pipenv shell

# 退出虚拟环境(当前已激活虚拟环境)
$ exit

# 查看虚拟环境的位置
$ pipenv --venv

# 安装包
$ pipenv install requests
$ pipenv install requests --skip-lock  # 安装包并跳过锁定(使用lock会比较慢)
$ pipenv install django==1.11.7  # 安装制定版本的包
$ pipenv install testfilter‘>=0.0.5,<0.0.7‘ –index https://pypi.doubanio.com/simple
$ pipenv install ilogger --dev  # 安装包到开发环境中
$ pipenv install  # 安装 Pipfile 中所有的包,不包括开发环境中的包
$ pipenv install --dev  # 安装 Pipfile 中所有的包,包括开发环境中的包
$ pipenv install -r requirements.txt  # 安装由 pip freeze 生成的 requirements 依赖
$ pipenv install --ignore-pipfile  # 忽略 Pipfile, 按照 Pipfile.lock 安装 (一般生产环境用)
$ pipenv install --skip-lock  # 跳过 lock (一般开发环境用,加快安装速度)

# 卸载包
$ pipenv uninstall requests
$ pipenv uninstall --all  # 卸载所有库

# 更新包(只会对 version="*" 的进行更新)
$ pipenv update

# 查看安装的包
$ pipenv graph

# 锁定当前所有依赖包的版本
$ pipenv lock

# 在虚拟环境中运行命令
$ pipenv run pip list  # 列出虚拟环境已安装的包
$ pipenv run python  # 进入虚拟环境的 python

# 删除当前的虚拟环境
$ pipenv --rm

你可能感兴趣的:(pipenv 快速入门)