1. 简介
python的开发者对包管理工具pip
和它的配置文件requirement.txt 都很熟悉,但是使用中很可能遇到这样的问题,pip install
安装了新包,但是忘记更新requirments.txt,导致项目在其他环境运行的时候报错。
为什么不能在安装的时候自动更新配置文件呢?pipenv
实现了这个痛点。
pipenv 兼备了 virtualenv
和 pip
的功能,并进行了以下4点优化。
- 创建虚拟环境不需要手动指定位置
- 安装新包时自动更新配置文件( Pipfile 和 Pipfile.lock )
- 可以查看、校验和维护包之间的依赖关系
- 可以同时管理多个环境的配置
2. 使用
# 安装
pip install pipenv
# 进入项目文件夹,创建环境
pipenv --python 3.6
# 激活环境
pipenv shell
# 退出环境
exit
# 显示自动创建的虚拟环境位置
pipenv --venv
# 显示python 解释器信息
pipenv --py
# 根据配置文件安装包, 类似 pip install -r requirements.txt
pipenv install
# 安装指定版本模块
pipenv install django==1.11
# 仅在开发环境安装
pipenv install pytest --dev
# 卸载所有包
pipenv uninstall --all
# 查看目前安装的所有包和依赖
pipenv graph
# 切换源
pipenv install 安装模块时有时候会很慢
可以设置国内源:Pipfile文件中[source]下面url属性,
比如修改成:url = "https://pypi.tuna.tsinghua.edu.cn/simple"