Wie funktioniert `setup.py sdist " Arbeit?

Ich versuche, um eine source-distribution von meinem Projekt mit setup.py sdist. Ich habe bereits eine funktionierende setup.py dass ich installieren kann, mit. Aber wenn ich die sdist alle die ich bekomme, ist eine andere my_project Ordner in meinem my_project Ordner, ein MANIFEST - Datei habe ich kein Interesse, und eine zip-Datei, die enthält zwei text-Dateien, und nicht mein Projekt.

Was mache ich falsch? Wo ist die Dokumentation auf sdist?

Update:

Hier mein setup.py:

#!/usr/bin/env python

import os
from distutils.core import setup
import distutils
from general_misc import package_finder

try:
    distutils.dir_util.remove_tree('build', verbose=True)
except:
    pass

my_long_description = \
'''\
GarlicSim is a platform for writing, running and analyzing simulations. It can
handle any kind of simulation: Physics, game theory, epidemic spread,
electronics, etc.
'''

my_packages = package_finder.get_packages('', include_self=True,
                                          recursive=True)

setup(
    name='GarlicSim',
    version='0.1',
    description='A Pythonic framework for working with simulations',
    author='Ram Rachum',
    author_email='[email protected]',
    url='http://garlicsim.org',
    packages=my_packages,
    package_dir={'': '..'},
    license= "LGPL 2.1 License",
    long_description = my_long_description,

)

try:
    distutils.dir_util.remove_tree('build', verbose=True)
except:
    pass
  • Sind Sie in Ihrem Paket-Verzeichnis, wenn Sie es ausführen? Der source-code in das Paket-Verzeichnis zu?
  • Michael: ja und ja. setup.py ist in der gleichen Stelle, wo die oberste __init__.py ist.
  • In der Regel setup.py wäre ein Verzeichnis oberhalb von denen ein Paket mit __init__.py ist.
InformationsquelleAutor Ram Rachum | 2009-10-23
Schreibe einen Kommentar