17

を使用してプロジェクトのソース配布を作成しようとしていsetup.py sdistます。私はすでにsetup.pyインストールできる機能を持っています。しかし、実行すると、フォルダー内のsdist別のフォルダー、興味のないファイル、およびプロジェクトではなく、2 つのテキスト ファイルを含む zip ファイルだけが得られます。my_projectmy_projectMANIFEST

私は何を間違っていますか?ドキュメントはどこにありますsdistか?

アップデート:

これが私のもの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='cool-rr@cool-rr.com',
    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
4

2 に答える 2

10

Tarek Ziade は、Python でのパッケージの記述と呼ばれるこの記事(元のリンクが壊れています) で、これと関連するソフトウェア パッケージ ツールについて説明しました。

基本的に、パッケージを実行するために必要なすべてがコピーされるリリース ツリーを作成することによって、単純なパッケージを作成します。このツリーは、1 つまたは複数のアーカイブ ファイルにアーカイブされます (多くの場合、1 つの tar ボールが作成されるだけです)。アーカイブは基本的にソース ツリーのコピーです。

于 2009-10-23T15:17:41.047 に答える
7

「sdist」コマンドは、パッケージの「ソース」ディストリビューションを作成するためのものです。通常、このコマンドを「アップロード」コマンドと組み合わせて、Pypi を介してパッケージを配布します (たとえば)。

于 2009-10-23T15:13:50.040 に答える