[解決済み] PythonプロジェクトにMANIFEST.inは必要ですか、そして何を入れるべきですか?
質問
Python Distribute" ガイド (python-distribute.org にありましたが、登録が失効しています) によると、次のように記述するようにとのことです。
doc/txt
ファイルと
.py
ファイルは
MANIFEST.in
ファイル
は
ソースコード・ドキュメント
を使うのは sdist だけだと教えてくれました。
MANIFEST.in
を使い、指定したファイルのみをインクルードし、インクルードするために
.py
ファイルをインクルードします。また、使用するように指示されます。
python setup.py sdist --manifest-only
を生成するために
MANIFEST
を生成しますが、pythonはこれが存在しないことを私に告げます。
私は、これらが異なるバージョンのpythonからで、配布システムが完全に混乱していることを理解しています。
しかし、私がpython 3を使用していると仮定すると、
で、私は「標準」のフォルダ構造に従い
setuptools
ファイルを作成します。
-
は必要ですか?
setup.py
? - 何が入っているべきですか?
- これらの異なるパッケージ・システムや手法は、いつになったら単一のシンプルなプロセスになるのでしょうか?
どのように解決するのですか?
Re: "私はMANIFEST.inが必要ですか?
いいえ、必要ありません。
MANIFEST.in
. 両方です。
MANIFEST.in
と
distutils
はソース
で指定されたすべてのファイルが含まれます。
setuptools
- モジュール、パッケージの Python ファイルを含みます。
setup.py
と
README.txt
. もし,これだけで良いのなら
を使う必要はありません。
test/test*.py
.
インクルードするデフォルトのファイルを操作(追加・削除)したい場合は
MANIFEST.in
.
Re: 何が入っているべきでしょうか?
手順は簡単です。
-
を確認し、あなたの
MANIFEST.in
に、(setup.py
引数で) プログラムを実行するために重要だと思われるすべてのファイル (モジュール、パッケージ、スクリプト...) をインクルードします。 -
追加するファイルや除外するファイルがあるかどうか、明確にします。どちらも必要ない場合は
setup
. -
もし
MANIFEST.in
が必要な場合は、それを作成します。通常、そこにMANIFEST.in
ファイルを作成します。tests*/*.py
を使用しない場合はREADME.rst
,README.txt
ファイル、そして必要であればテストスイート用のデータファイルがあります。
例えば
docs
テストするには
include README.rst
include COPYING.txt
の下に作成された tarball を調べます。
python setup.py sdist
.
いつになったらこれらの異なるパッケージシステムは ...
現在と 2 年前の状況を比較すると、状況はずっと良くなっています - 。
dist/
がいいんじゃないでしょうか。事実を無視することができます。
setuptools
は少し壊れており、低レベルのベースとなる
distutils
として
setuptools
は、これらのことを隠すことに気を配る。
EDIT
: 私が使っている最後の数プロジェクト
setuptools
の3行でディストリビューションパッケージをビルドするために
pbr
で、残りは
setup.py
であり
setup.cfg
. を気にする必要はありません。
requirements.txt
といった奇妙なことを気にする必要はありません。たとえ、このパッケージがもう少しドキュメントに値するとしても。参照
http://docs.openstack.org/developer/pbr/
関連
-
Python jiabaライブラリの使用方法について説明
-
Pythonコードの可読性を向上させるツール「pycodestyle」の使い方を詳しく解説します
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] Python 3 の "python -m SimpleHTTPServer" に相当するものは何ですか?
-
[解決済み] スクリプトを実行しているPythonのバージョンを確認するにはどうしたらいいですか?
-
[解決済み] Pythonの "assert "はどのように使うのですか?
-
[解決済み] を付けるべきでしょうか?(shebang)を付けるべきか、またどのような形で付けるべきか?
-
[解決済み】__str__と__repr__の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
Python百行で韓服サークルの画像クロールを実現する
-
Pythonの学習とデータマイニングのために知っておくべきターミナルコマンドのトップ10
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
Pythonの画像ファイル処理用ライブラリ「Pillow」(グラフィックの詳細)
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】 AttributeError: モジュール 'matplotlib' には属性 'plot' がない。
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。