编译和安装软件或python包以及生成由makina corpus赞助的脚本或配置文件的方法。

minitage.recipe.printer的Python项目详细描述


Introduction

鸡蛋有那些入口点:

  • printer: print or dump to a file all versions needed to achieve eggs requirements (versions.cfg made easy)

您可以在Minitage的以下资源中浏览代码:

minitage.recipe.printer

Abstract

  • This recipe intends to install eggs and python software and on top of installed stuff, generating KGS (Known good Set) versions file.
  • This will help you to pin all the eggs used by a specific application by generating nicely configs with all eggs pinned insude?
  • This recipe inherit from minitage;recipe:egg.

Specific options

请在以下位置查找选项:http://pypi.python.org/pypi/minitage.recipe.common#options-shared-by-all-the-recipes 以及位于http://pypi.python.org/pypi/minitage.recipe.egg#specific-options

的选项
  • quiet
    if set: do not print anything to stdout
  • file
    file to write the version to

Detailled documentation

让我们创建一个构建配置文件:

>>> rmdir(tempdir)
>>> mkdir(tempdir)
>>> cd(tempdir)
>>> a = [mkdir(d) for d in ('eggs', 'develop-eggs', 'bin', 'src')]
>>> install_develop_eggs(['minitage.recipe.printer'])
>>> install_eggs_from_pathes(['zc.buildout'], sys.path)
>>> touch('buildout.cfg')
>>> sh('buildout -o bootstrap')
buildout -o bootstrap...
>>> index_url = start_server(os.path.sep.join(tempdir))

Initializing test env.

>>> if os.path.exists('foo'): rmdir(foo)
>>> mkdir('foo')
>>> mkdir('foo/src/toto')
>>> touch('foo/setup.py', data="""
... from setuptools import setup, find_packages
... setup(name='foo', version='1.0',
...     packages=find_packages('src'),
...     package_dir = {'': 'src'},
...     include_package_data=True,
...     scripts=['src/toto/toto.py'],
...     entry_points={'console_scripts': ['s=toto.toto:f']},
...     )
... """)
>>> touch('foo/src/toto/__init__.py')
>>> touch('foo/src/toto/toto.py', data="""
... def f():
...     print "foo"
... if __name__ == '__main__' :
...     print 'called'
...
... """)
>>> noecho = [os.remove(d) for d in os.listdir('.') if '.tar.gz' in d]
>>> os.chdir('foo')
>>> sh('python setup.py sdist')
p...
>>> noecho = [shutil.copy(os.path.join('dist', d), os.path.join('..', d)) for d in os.listdir('dist')]
>>> os.chdir('..')

Writing only to output

不要指定文件选项。

>>> data = """
... [buildout]
... download-cache=${buildout:directory}
... parts = part
... [part]
... recipe=minitage.recipe.printer
... find-links=%(index)s
... eggs=foo
... """%{'index': index_url}
>>> touch('buildout.cfg', data=data)
>>> sh('bin/buildout -vvvvv install')
b...
minitage.recipe: Maybe put this in a cfg like file ;)
#--- 8-< 8-<  8-<  8-<  8-<  8-<  8-<  ---...
[versions]
foo=1.0...
[buildout]
versions=versions...
#--- 8-< 8-<  8-<  8-<  8-<  8-<  8-<  ---...

Writing to a file

使用“文件”选项馈送零件。

>>> data = """
... [buildout]
... download-cache=${buildout:directory}
... parts = part
... [part]
... recipe=minitage.recipe.printer
... find-links=%(index)s
... eggs=foo
... file=toto.cfg
... """%{'index': index_url}
>>> touch('buildout.cfg', data=data)
>>> sh('bin/buildout -vvvvv install')
b...
#--- 8-< 8-<  8-<  8-<  8-<  8-<  8-<  ---
minitage.recipe: Generated: toto.cfg...
>>> cat('toto.cfg')
<BLANKLINE>
<BLANKLINE>
[versions]
foo=1.0
<BLANKLINE>
[buildout]
versions=versions
<BLANKLINE>
<BLANKLINE>

Be quiet please, baby is sleeping

设置安静标志。

>>> data = """
... [buildout]
... download-cache=${buildout:directory}
... parts = part
... [part]
... recipe=minitage.recipe.printer
... find-links=%(index)s
... eggs=foo
... quiet=1
... file=toto.cfg
... """%{'index': index_url}
>>> touch('buildout.cfg', data=data)
>>> sh('bin/buildout -vvvvv install')
b...
minitage.recipe: All egg dependencies seem to be installed!
minitage.recipe: Generated: toto.cfg...

CHANGELOG

1.39 (2013-03-29)

  • 释放修复程序

1.36

  • decorator helper

1.35

  • splitted out from minitage.recipe

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

推荐PyPI第三方库


热门话题
java将多个地名格式化为单个名称   java如何打印请求对象的属性和值?   java JPA空指针异常   Java:使用ObjectOutputStream编写对象时应该使用什么文件扩展名   java使JFrame可滚动   java在Eclipse插件中打开一个新窗口   java ReactFX使用者侦听多个EventStream   JFrame Swing/AWT中的java映像   java如何利用appium中关注的元素。无法在appium中选择下拉列表的值   java Hibernate lazyload应用程序设计   java如何在没有源的情况下对邻接矩阵进行拓扑排序?   java代码名一个字符串拆分   java RecyclerView在特定位置获取视图   python在Django中执行java应用程序(.jar)   使用PayPal Java完成支付过程,并获取其是否成功完成的状态