Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Packaging pratique (fr) - pycon.fr 2014

xordoquy
October 25, 2014

Packaging pratique (fr) - pycon.fr 2014

Présentation général du packaging Python

xordoquy

October 25, 2014
Tweet

More Decks by xordoquy

Other Decks in Programming

Transcript

  1. Distribution: Une « distribution » Python est un fichier d’archive

    versionné qui contient des paquets Python, des modules et d’autres fichiers de ressources qui sont utilisés pour distribuer une « Release ». Ce fichier de distribution est ce qu’un utilisateur final téléchargera d’Internet et installera.
  2. pip

  3. setup( name='project', version='0.1.3a4', description='Some description', long_description=open('README.rst').read(), author='Xavier Ordoquy', author_email='[email protected]', url='http://github.com/xx/yy',

    packages=find_packages(exclude=[‘tests']), zip_safe=False, include_package_data=True, classifiers=[ 'Framework :: Django', ] ) exemple:
  4. class PyTest(TestCommand): def finalize_options(self): TestCommand.finalize_options(self) self.test_args = ['tests'] self.test_suite =

    True def run_tests(self): import pytest errno = pytest.main(self.test_args) sys.exit(errno) setup( … cmdclass={'test': PyTest}, ) exemple: