0

以前の回答に関連して-私はsetup.pyを使用してPythonパッケージを配布するのは非常に初めてです。

Pythonのドキュメントによると、setup.pyファイルのsetup()にスクリプトパラメータを渡す場合、ファイル拡張子なしでスクリプト名を使用する必要があるようです。

setup(...,
      scripts=['scripts/xmlproc_parse', 'scripts/xmlproc_val']
      )

ただし、自分のテストケースでは、パッケージ化を機能させるために、スクリプトパラメータに「.py」拡張子を追加する必要があることがわかりました。例えば:

config = {...
    'scripts': ['bin/testscript3.py'],
    }
....

setup(**config)

私は何か間違ったことをしていますか、それとも期待される動作ですか?私の推測では、これは予想されることですが、Pythonのドキュメントに混乱しています。私はこれが些細な説明を持っているかもしれないことを知っています、しかしいくつかのグーグルの後、私はそれを理解することができませんでした、そして多分他の何人かの初心者はこの質問から利益を得るでしょう。ありがとう!

4

1 に答える 1

1

スクリプト名は、ファイルシステムに表示されているとおりに正確に記述する必要があります。

一部のプラットフォーム(Unix)では、ファイルを実行するプログラムを選択するための標準的な方法がファイル名拡張子ではないため、ドキュメントに混乱していると思います(詳細については、「unixshebang」を探してください)。そのため、多くの場合、スクリプトにはファイル名拡張子がありません。

于 2012-07-30T14:08:57.497 に答える