python 包管理工具Pipenv

Kenneth Reitz的最新工具Pipenv能够用于简化Python项目中依赖项的管理。 它聚集了Pip,Pipfile和Virtualenv的功能,是一个强大的命令行工具。工具

入门

首先使用pip安装Pipenv及其依赖项,单元测试

pip install pipenv

而后将目录更改成包含你的Python项目的文件夹,并启动Pipenv,测试

cd my_project pipenv install

这将在项目目录中建立两个新文件Pipfile和Pipfile.lock,若是项目不存在,则为项目建立一个新的虚拟环境。 若是你添加–two或–three标志到上面的最后一个命令,它分别使用Python 2或3来初始化你的项目。 不然将使用默认版本的Python。ui

管理Python依赖关系

Pipfile包含关于项目的依赖包的信息,并取代一般在Python项目中使用的requirements.txt文件。 若是你在具备requirements.txt文件的项目中启动了Pipenv,则在把它从项目中删除以前,应该使用Pipenv安装该文件中列出的全部依赖包。spa

要为你的项目安装Python包,请使用install关键命令行

字。 例如,code

pipenv install beautifulsoup4

将安装当前版本的Beautiful Soup包。 可使用uninstall关键字以相似的方式删除包,blog

pipenv uninstall beautifulsoup4

能够经过更新Pipfile.lock来冻结软件包名称及其版本,以及其依赖关系的列表。 这可使用lock关键字完成的,three

pipenv lock

若是另外一个用户克隆存储库,能够添加Pipfiles到你的Git存储库,这样他们只须要在他们的系统中安装Pipenv,而后键入,ip

pipenv install

Pipenv会自动找到Pipfiles,建立一个新的虚拟环境并安装必要的软件包。

管理你的开发环境

一般有一些Python包只在你的开发环境中须要,而不是在你的生产环境中,例如单元测试包。 Pipenv将使用–dev标志保持两个环境分开

pipenv install --dev nose2

nose2,但也将其关联为只在开发环境中须要的软件包。 这颇有用,由于如今,若是你要在你的生产环境中安装你的项目,

pipenv install

默认状况下不会安装nose2包。 可是,若是另外一个开发人员将你的项目克隆到本身的开发环境中,他们可使用–dev标志,

pipenv install –dev

并安装全部依赖项,包括开发包。

相关文章
相关标签/搜索