需求管理工具。
pundle的Python项目详细描述
===
pundle
==
现在只将字符串作为版本。
不计算哈希值,也不使用它。
-新的setup.py支持对setuptools的模拟。setup
-添加了python shell"try package"功能。要使用它,请使用
`` pundle.use("package_name==0.1")```。版本是可选的。
-添加了环境支持。要使用它,只需创建像
``requirement.txt`,``requirements\u dev.txt`,
``requirements\u test.txt``这样的文件。要激活env,请使用like
``pundleenv=dev pundle…``
-添加了vcs对
``git+https://github.com/mitsuhiko/jinja2.git@85820fceb83569df62fa5e6b9b0f2f276b7c6a3cf.egg=jinja2-2.8.0``等URL的支持。
将与此格式完全相同的str推送到requirements.txt支持setup.py要求。有助于软件包的开发。
它是关于什么的?
----
pundle去掉virtualenv,因为我认为virtualenv是一堆垃圾,我们必须把它去掉。
-pundle将所有包及其版本安装到特殊文件夹。以及
在激活步骤中安装固定的、冻结的版本。
-之后,程序将使用这些
固定在"freezed.txt"中的版本。
-如果更改branch或edit requirements.txt或freezed.txt,pundle将注意到您需要安装新的包或冻结新添加的包。它不允许您使用未固定箱子的包裹。你永远不会陷入测试旧版本软件包的境地。
--------
我认为基于virtualenv的任何东西都不可能是"适合人类的"。
代码块::bash
>;pip install pundle
如果需要,您可以锁定版本,或者只放置软件包名称。
pundle将锁定它以及它的所有依赖项。
代码块:bash
>;python-m pundle
pundle使用特殊的文件夹
``.pundledir/python version/package name version``对每个单独的
包和版本进行处理。
要使其简短,请创建别名:
。代码块::bash
alias pundle='/usr/bin/env python-m pundle'
pundle安装
…代码块::python
import pundle;pundle.activate()
代码块:bash
=我的软件包-0.1.11``
表单。
pundle控制台
----
代码块::bash
>;pundle控制台[ipython ptpython bpython]
您可以使用它来调用"pundle"套件。例如,使用"trafaret"模式。
----
代码块::python
>;>import pundle
>;>pundle.use('django==1.11.1')将下载并安装django
>;>;>;导入django
代码块::python
>;>import pundle
>;>pundle.use('django')
>;>pundle.use('arrow')
>;>pundle.use('trafaret')
>;
>;>import django
>;>import arrow
>;>import trafaret
环境
----
pundle支持环境。您可以创建单独的需求文件
,其后缀类似于"requirements\u dev.txt"。pundle将创建
``fronted_dev.txt``来跟踪通用需求+dev
需求。
代码块::bash
bash>;pundleenv=dev pundle run myscript.py
代码块::bash
bash>;pundleenv=test pundle exec pytest
例如,如果
您有"extras\u require={'test':['pylint','pyflakes']}`则可以将
``pylint``与"pundleenv=test pundle exec pylint``一起使用。
代码块::bash
升级所有包:
…代码块:bash
pundle升级
所有入口点列表:
…代码块:bash
pundle入口点
a:使用pip_extra_index_url或任何其他"pip"环境变量。
| Circleci_Build图像::https://circleci.com/gh/deepwalker/pundler.svg?style=svg
:目标:https://circleci.com/gh/deepwalker/pundler
…| Pypi_版本图像::https://img.shields.io/Pypi/v/pundle.svg?style=flat square
:目标:https://pypi.python.org/pypi/pundle
…| pypi_u license图像::https://img.shields.io/pypi/l/pundle.svg?style=flat square
:目标:https://pypi.python.org/pypi/pundle
pundle
==
现在只将字符串作为版本。
不计算哈希值,也不使用它。
-新的setup.py支持对setuptools的模拟。setup
-添加了python shell"try package"功能。要使用它,请使用
`` pundle.use("package_name==0.1")```。版本是可选的。
-添加了环境支持。要使用它,只需创建像
``requirement.txt`,``requirements\u dev.txt`,
``requirements\u test.txt``这样的文件。要激活env,请使用like
``pundleenv=dev pundle…``
-添加了vcs对
``git+https://github.com/mitsuhiko/jinja2.git@85820fceb83569df62fa5e6b9b0f2f276b7c6a3cf.egg=jinja2-2.8.0``等URL的支持。
将与此格式完全相同的str推送到requirements.txt支持setup.py要求。有助于软件包的开发。
它是关于什么的?
----
pundle去掉virtualenv,因为我认为virtualenv是一堆垃圾,我们必须把它去掉。
-pundle将所有包及其版本安装到特殊文件夹。以及
在激活步骤中安装固定的、冻结的版本。
-之后,程序将使用这些
固定在"freezed.txt"中的版本。
-如果更改branch或edit requirements.txt或freezed.txt,pundle将注意到您需要安装新的包或冻结新添加的包。它不允许您使用未固定箱子的包裹。你永远不会陷入测试旧版本软件包的境地。
--------
我认为基于virtualenv的任何东西都不可能是"适合人类的"。
代码块::bash
>;pip install pundle
如果需要,您可以锁定版本,或者只放置软件包名称。
pundle将锁定它以及它的所有依赖项。
代码块:bash
>;python-m pundle
pundle使用特殊的文件夹
``.pundledir/python version/package name version``对每个单独的
包和版本进行处理。
要使其简短,请创建别名:
。代码块::bash
alias pundle='/usr/bin/env python-m pundle'
pundle安装
…代码块::python
import pundle;pundle.activate()
代码块:bash
=我的软件包-0.1.11``
表单。
pundle控制台
----
代码块::bash
>;pundle控制台[ipython ptpython bpython]
您可以使用它来调用"pundle"套件。例如,使用"trafaret"模式。
代码块::python
>;>import pundle
>;>pundle.use('django==1.11.1')将下载并安装django
>;>;>;导入django
代码块::python
>;>import pundle
>;>pundle.use('django')
>;>pundle.use('arrow')
>;>pundle.use('trafaret')
>;
>;>import django
>;>import arrow
>;>import trafaret
环境
----
pundle支持环境。您可以创建单独的需求文件
,其后缀类似于"requirements\u dev.txt"。pundle将创建
``fronted_dev.txt``来跟踪通用需求+dev
需求。
代码块::bash
bash>;pundleenv=dev pundle run myscript.py
代码块::bash
bash>;pundleenv=test pundle exec pytest
例如,如果
您有"extras\u require={'test':['pylint','pyflakes']}`则可以将
``pylint``与"pundleenv=test pundle exec pylint``一起使用。
代码块::bash
升级所有包:
…代码块:bash
pundle升级
所有入口点列表:
…代码块:bash
pundle入口点
a:使用pip_extra_index_url或任何其他"pip"环境变量。
| Circleci_Build图像::https://circleci.com/gh/deepwalker/pundler.svg?style=svg
:目标:https://circleci.com/gh/deepwalker/pundler
…| Pypi_版本图像::https://img.shields.io/Pypi/v/pundle.svg?style=flat square
:目标:https://pypi.python.org/pypi/pundle
…| pypi_u license图像::https://img.shields.io/pypi/l/pundle.svg?style=flat square
:目标:https://pypi.python.org/pypi/pundle