4

だから、私はPythonの構築とパッケージングの初心者です。

私のセットアップが実行可能かどうか、およびより良いパッケージングを可能にするためにコードをファイルごとに構造化するより良い方法があるかどうかについて、私は混乱しています。

本質的に、私は持っています:

/top_folder/
|___setup.py
|___file1.py
|___file2.py
|___lib/                        <--- (FOLDER)
    |_____ binary1
    |_____ libfile1.py
    |_____ libfile2.awk
    |_____ __init__.py

このような setup.py ファイルは正しい方法ですか?

setup(
    name='myName',
    version='1.0a',
    #packages=['lib'],
    url='http://myUrl.co.uk',
    license='GPL2',
    author='myAuthorName',
    author_email='myAuthorEmail',
    description='myDescription',
    py_modules=['file1', 'file2']
)
4

2 に答える 2

1

おそらく、このOpen Sourcing a Python Project the Right Way の投稿が役立つかもしれません。setup.py ファイルだけでなく、ほぼすべてのツールと概念をカバーしています。

于 2013-08-19T20:36:38.157 に答える
0

このコマンドを実行するファイルを作成します。

python.exe ビルド.py py2exe

Build.py にはこれが含まれている必要があります (メモを除く):

from distutils.core import setup
import py2exe

注: 含める必要があるモジュール/ライブラリ (これは timer.py を使用します) MODULE_LIST = ["timer"]

注: 'bundle_files': 1' および zipfile=None は、すべてを依存関係のない 1 つの exe にコンパイルします console = script は、exe が python プログラムをコンソール内のスクリプトとして実行するようにします。PyFindReplaceThreaded.pyは、ビルドする py ファイルです。

setup(
    options = {'py2exe': {'bundle_files': 1}},
    console = [{'script': "PyFindReplaceThreaded.py"}],
    zipfile = None,
)
于 2014-01-16T20:42:43.923 に答える