开发过程中,可能会遇到同时在不同的环境中开发的情况,不同的解释权版本、不同的依赖库版本等等。这时候我们需要一个工具来帮我们管理不同的环境,pipenv就是这么一个优秀的库。
pipenv 是集virtualenv, pip, pipfile为一身的管理虚拟环境模块。与virtualenv一样,pipenv可以创建一个单独的虚拟环境作为开发环境。pipenv会把用pipenv install的模块与版本号自动记录到Pipfile与Pipfile.lock中,方便同步环境。
安装
pip install pipenv
创建虚拟环境
pipenv install # 目录下没有Pipfile文件时会创建虚拟环境,有文件则按文件恢复环境(若要恢复开发环境的包,则需要加 --dev)
创建环境后会生成两个文件:Pipfile与Pipfile.lock。Pipfile记录了安装的包和版本,Pipfile.lock则记录包和其依赖的包具体的关系。
首先把url换成国内的源,以后安装其他包的时候会快一点。
常用的国内镜像:
(1)阿里云 http://mirrors.aliyun.com/pypi/simple/
(2)豆瓣http://pypi.douban.com/simple/
(3)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
(4)中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
(5)华中科技大学http://pypi.hustunique.com/
安装包
pipenv install requests
pipenv install requests==2.13.0 # 指定安装的版本
pipenv install requests --dev # 安装的包只在开发环境中使用
pipenv install -r requirements.txt # 从requirements文件中安装
卸载包
pipenv uninstall requests
查看虚拟环境中的包
pipenv graph
导出虚拟环境的包
pipenv lock -r > requirements.txt
删除当前虚拟环境
pipenv --rm
查看虚拟环境位置
pipenv --venv
激活/退出虚拟环境
pipenv shell # 激活环境
exit # 退出环境