python由于版本差异,以及不同的依赖环境略有不同,所以Python虚拟环境和依赖管理基本上就是必学的啦。python其实有不少虚拟环境依赖库管理,比如:virtualenv。但是也有他的缺点。
今天我们就试试Python虚拟环境和依赖管理的新方式:Pipenv
Pipenv是Kenneth Reitz在2017年1月发布的Python依赖管理工具,现在由PyPA维护。pipenv 是集virtualenv, pip, pipfile为一身的管理虚拟环境模块。与virtualenv一样,pipenv可以创建一个单独的虚拟环境作为开发环境。
Pipenv会把用pipenv install的模块与版本号自动记录到Pipfile与Pipfile.lock中,方便同步环境。
简单来说,你可以把它看做是pip和virtualenv的组合体。
安装
pip安装:
<code>pip install pipenv/<code>
牛刀小试
查看帮助
<code>pipenv install/<code>
自动安装Pipfile中记录的依赖
<code>pipenv shell/<code>
进入虚拟环境:
<code>pipenv install flask,requests/<code>
虚拟环境中安装模块:
<code>pipenv install flask,requests/<code>
查看安装的模块
<code>pipenv graph/<code>
删除模块
<code>pipenv uninstall requests #删除requests
pipenv uninstall --all #删除全部/<code>
删除虚拟环境
<code>pipenv --rm/<code>
当然还有其他很多的功能啦,可以去尝试。这里只罗列一些简单的,常用的。
注意
Pipenv安装太慢,可以更换PyPI源,Pipfile使用阿里云提供的镜像源:
<code>[[source]]
url = "https://mirrors.aliyun.com/pypi/simple"
verify_ssl = true
name = "pypi"/<code>
最后,Pipenv甚至提供了读取和生成requirements.txt文件的功能(在使用pipenv install命令时它会自动读取requirements.txt文件安装依赖并生成Pipfile文件)。希望这篇文章可以让你更快的上手Pipenv。
Pipenv的slogan是“Python Dev Workflow for Humans”,作为人类,是不是应该尝试一下呢?反正我测试了。要不大家都试试?
好了,就这么多啦,我是迷神,更多精彩python内容,可以关注我哦,有问题也可以评论哦。
閱讀更多 迷神筆記 的文章