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

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


Introduction

执行简单“python setup.py build&;python setup.py install–prefix”的方法 可能在里面或者没有潜在的小舞台的帮助下 环境。

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

minitage.recipe:fetch

Abstract

  • you need virtualenv and zc.buildout to run tests.
  • This recipe can be used to install python packages in a specific directory aLaDisutils way (python setup.py build && python setup.py install)

Specific options

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

  • site packages:将构建的python文件放到何处

Specific hooks

  • pre_setup_hook:在调用python setup.py build dance之前
  • pre_install_hook:在调用python setup.py install dance之前
  • post_setup_hook:调用python setup.py install dance之后

Let’s create a buildout configuration file

>>> rmdir(tempdir)
>>> mkdir(tempdir)
>>> cd(tempdir)
>>> a = [mkdir(d) for d in ('eggs', 'develop-eggs', 'bin', 'src')]
>>> install_develop_eggs(['minitage.recipe.du'])
>>> install_eggs_from_pathes(['zc.buildout'], sys.path)
>>> touch('buildout.cfg')
>>> sh('virtualenv --no-site-packages .')
virtualenv --no-site-packages .
Using real prefix '/usr'
New python executable in ./bin/python
Installing setuptools............done.
<BLANKLINE>
<BLANKLINE>
>>> sh('bin/easy_install -U zc.buildout')
bin/easy_install -U zc.buildout...
Finished processing dependencies for zc.buildout
<BLANKLINE>
<BLANKLINE>
>>> sh('bin/buildout -o bootstrap')
bin/buildout -o bootstrap...

Initializing test env.

>>> if not os.path.exists('foo'):
...     mkdir('foo')
... else:
...     rmdir(foo)
...     mkdir('foo')
>>> touch('foo/setup.py', data="""
... from setuptools import setup
... setup(name='foo', version='1.0')
...
... """)
>>> touch('foo/toto.py', data="""
... def f():
...     print "foo"
...
... """)
>>> 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('..')

Installing “A la python setup.py install”

也可以直接从url安装。 我们将使用它检查缓存中已存在的分发文件。

>>> data = """
... [buildout]
... parts=ez
... [ez]
... executable = ${buildout:directory}/bin/python
... recipe = minitage.recipe.du
... url = file://${buildout:directory}/foo-1.0.tar.gz
... site-packages=${buildout:directory}/myfoo
... """
>>> touch('buildout.cfg', data=data)
>>> sh('bin/buildout -vvvvvv install ez')
b...
Installing ez.
minitage.recipe: Installing python package.
minitage.recipe: Download archive
minitage.recipe: Searching cache at ...
minitage.recipe: Using cache file in /home/kiorky/.buildout/downloads/minitage/foo-1.0.tar.gz
minitage.recipe: Unpacking in /tmp/buildout.test/__minitage__ez__tmp.
minitage.recipe: Guessing compilation directory
minitage.recipe: Setting path
minitage.recipe: Setting pkgconfigpath
minitage.recipe: Setting path
minitage.recipe: Setting path
minitage.recipe: Setting compilation flags
minitage.recipe: Running "/tmp/buildout.test/bin/python" setup.py build
running build
minitage.recipe: Setting path
minitage.recipe: Running "/tmp/buildout.test/bin/python" setup.py install --install-purelib="/tmp/buildout.test/myfoo"  --install-platlib="/tmp/buildout.test/myfoo" --prefix=/tmp/buildout.test
running install
running bdist_egg
running egg_info...
Copying foo-1.0-py2.6.egg to /tmp/buildout.test/myfoo...
Installed /tmp/buildout.test/myfoo/foo-1.0-py...egg...
<BLANKLINE>

CHANGELOG

1.60 (2012-08-21)

  • 固定前缀

1.58 (2012-08-21)

  • 修复多个零件的安装问题

1.35

从minitage.recipe中抹去

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

推荐PyPI第三方库


热门话题
未调用java Spring WS-EndpointInterceptor   java JDBC连接打开还是关闭?   java如何执行嵌套for循环?   循环Java charAt方法,返回的值甚至不是字符串的一部分   使用同步的java producerconsumer   java Android ServerSocketChannel绑定到环回地址   java如何根据属性将bean与不同的实现连接起来?   java无法自动连接Spring安全实现类   用Java将数组数据写入二进制文件   java如何可以创建一个系统。出来如何防止死锁?   java从字符串中提取两种类型的文本   在Java中使用迭代器收集多个If条件   java如何以编程方式自动回复通知,如WhatsApp、Instagram   java Apache CXF/JAXRS、Felix和Jetty   java XDocReport:XDocConverterException:无法从=ODT中找到转换器   java实例化泛型抽象类的子(具体)类,其构造函数需要其他参数类   系统的java输出。出来格式(“%6f%n”,123.0);不像预期的那样   cucumber中的java未定义步骤