minitage.recipe.du

zc.buildout recipes to compile and install software or python packages and generate scripts or configur...
Download

minitage.recipe.du Ranking & Summary

Advertisement

  • Rating:
  • License:
  • BSD License
  • Price:
  • FREE
  • Publisher Name:
  • Mathieu Pasquet
  • Publisher web site:
  • http://cryptelium.net

minitage.recipe.du Tags


minitage.recipe.du Description

minitage.recipe.du is a buildout recipe for doing simple "python setup.py build && python setup.py install --prefix" maybe inside and with (or without) the help of an underlying minitage environment.You can browse the code on minitage's following resources: https://github.com/minitage/minitage.recipe.duminitage.recipe:fetchAbstract- 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 optionsPlease look for options at : http://pypi.python.org/pypi/minitage.recipe.common#options-shared-by-all-the-recipes- site-packages : where to drop the builded python filesSpecific hooks- pre_setup_hook : before python setup.py build dance is called- pre_install_hook : before python setup.py install dance is called- post_setup_hook : after python setup.py install dance is calledLet's create a buildout configuration file>>> rmdir(tempdir)>>> mkdir(tempdir)>>> cd(tempdir)>>> a = >>> install_develop_eggs()>>> install_eggs_from_pathes(, sys.path)>>> touch('buildout.cfg')>>> sh('virtualenv --no-site-packages .')virtualenv --no-site-packages .Using real prefix '/usr'New python executable in ./bin/pythonInstalling 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.chdir('foo')>>> sh('python setup.py sdist')p...>>> noecho = >>> os.chdir('..')Installing "A la python setup.py install"You can also install directly from urls. we ll use it to check the already present distribution files in the cache. >>> data = """ ... ... parts=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 >Product's homepage


minitage.recipe.du Related Software