需求管理工具。

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
编译器构造为什么在Java中允许初始化对Null的引用?   java手动调用javax的actionPerformed。摆动计时器   使用git分支的java Maven版本控制   Java8句子流   java JPA OneToOne和OneToMany实体实例化/创建   java如何将值添加到列表<Map<String,Object>>?   java如何使用ComboBox在一个框架内更改JPanel。getSelectedIndex()   java在比较XML和xmlunit时忽略文本差异   java无法从其他pc连接到本地主机   Java中分配对象id的优雅方式   Java中静态变量的使用   java试图从Neteller获取OAuth访问令牌时产生错误:“服务器返回HTTP响应代码:401表示URL”   Java:基元类型是否会影响性能?   java可以让hasNext()不区分大小写吗?   基于AutoCompleteTextView建议属性或AutoCompleteTextView值的java Android搜索   java流文件到firefox浏览器有时无法打开应用程序对话框   在没有ArrayList的Java中返回数组中的搜索结果   复制java。木卫一。IOException:数据错误(CRC)   java为什么我在尝试删除Facebook测试用户时会出现“方法未实现”错误   java如何使用JNA调用SetProcessReliationPolicy