激活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'"}
unicon = {version = "*", sys_platform = "== 'linux' or == 'darwin'"}
版本锁定
# 创建
$ 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
新技能 GET
加快 locking
小伙伴们在使用 pipenv lock 命令是总感觉太慢,现在你只需要加一个参数即可加速 lock
pipenv lock --pypi-mirror https://pypi.tuna.tsinghua.edu.cn/simple
平常安装依赖包的时候可以使用 --skip-lock 先跳过 locking 过程,在提交和部署时再统一进行 lock
导出 requirements 文件
Pipfile.lock 文件转为 requirements.txt 文件,方便移植到其他没有 pipenv 的环境中安装依赖
pipenv lock -r requirements.txt