ホームページ > バックエンド開発 > Python チュートリアル > ## Python パッケージング: 「setup.py detect」と「setup.py install」のどちらを使用するべきか?

## Python パッケージング: 「setup.py detect」と「setup.py install」のどちらを使用するべきか?

Susan Sarandon
リリース: 2024-10-25 12:59:30
オリジナル
622 人が閲覧しました

##  Python Packaging: When to Use 'setup.py develop' vs. 'setup.py install'?

「setup.py detect」と「setup.py install」の違いを理解する

setup.py スクリプトには、次の 2 つのオプションがあります。 Python パッケージのインストール:「develop」と「install」。どちらもパッケージをインストールするという目的を果たしますが、使用目的と機能が異なります。

「install」の目的

「python setup.py install」はサードパーティのライブラリや事前パッケージ化された配布のインストールなど、標準的なパッケージのインストール用に設計されています。このコマンドは、パッケージのファイルを Python サイトパッケージ ディレクトリにインストールし、現在の環境内のすべての Python スクリプトからパッケージの機能にアクセスできるようにします。

「開発」の目的

対照的に、「python setup.py detect」は特に開発目的を目的としています。これは、パッケージのソース コードを環境内の指定された場所にインストールします。これは、「編集可能インストール」と呼ばれることがよくあります。

主な違い

「インストール」の主な違い' と 'develop' は、パッケージのソース コードが変更されたときの動作にあります:

  • 'install': インストール後にソース コードに加えられた変更は、インストールされたパッケージ。パッケージの機能は再インストールされるまで同じままです。
  • 'develop': 'develop' を使用すると、ソース コードへの変更がインストールされたパッケージに即座に反映され、開発者は次のことを行うことができます。毎回パッケージを再インストールする必要がなく、変更を加えてテストすることができます。

使用上の推奨事項

  • パッケージの初期インストールの場合変更やデバッグを目的としない場合: 'python setup.py install' を使用します。
  • コードを頻繁に変更し、その変更の影響を追跡する独自のパッケージの場合: 'python setup.py を使用します。
  • 便宜上、「pip install」を使用することをお勧めします。通常のインストールの場合は「pip install -e」。開発者向けインストールの場合、「setup.py」を直接呼び出すと依存関係の問題やその他の複雑な問題が発生する可能性があります。

注: 最新の Python -m ビルド アプローチの開発版は次のとおりです。 'python -m build -e .'

以上が## Python パッケージング: 「setup.py detect」と「setup.py install」のどちらを使用するべきか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート