Pythonアプリケーションをパッケージ化して、pipでインストールできるようにするにはどうすればよいですか?

Josh Smeaton:

私は仕事で走っているフットボールチップコンテストのための暇なときにdjangoアプリケーションを書いています。私はこの時間を賢く使い、virtualenv、pip、パッケージング、django 1.3、そして簡単に再配布可能なアプリケーションを作成する方法に慣れると思いました。ここまでは順調ですね。

梱包部分は私次第です。たとえば、GitHubのdjangoアプリの多くは、ほとんど同じ方法で(ほぼ)バンドルされています。例として、django-uni-forms使用します

私が想定しているのは、MANIFEST.insetup.pyが、pipがその仕事をするために必要な唯一の必須要素であるということです。あれは正しいですか?私の仮定が間違っている場合、他にどのようなコンポーネントが必要ですか?

必要なパッケージファイルは一般に生成されますか、それとも手動で作成されますか?依存関係を記述してからインストールすることもできますか?私のアプリケーションはに依存しdjango-uni-formsておりrequirements.txt、依存関係のインストールに使用したアプリ内ファイルにリストされています。しかし、それはパッケージングシステムが処理できるものですか?

アプリケーションをパッケージ化して、pipがアプリケーションと依存関係をインストールできるようにするために実行する必要がある手順は何ですか?

arie:

はい、MANIFEST.inかつsetup.py十分なものでなければなりません。

このブログ投稿には、このトピックに関する優れた情報が含まれています。Django再利用可能アプリのパッケージ化

そして、これは私を大いに助けてくれたもう一つの良い、詳細な概要です:Python Packaging User Guide

特に静的ファイル(テンプレート)を含めるためのヒントは、最初は明らかではない可能性があるため重要です。

はい、必要なパッケージを指定setup.pyして、アプリのインストール時に自動的に取得することができます

例えば:

    install_requires = [
        'django-profiles',
        'django-uni-forms',
    ],

明らかに、依存関係が定義されている場所が2つありますが、必ずしもこれらの情報が重複していることを意味しているわけではありません。setup.pyとrequirements.txtです。

この設定により、パッケージはを介してインストール可能になりますpip


ピエールがコメントで述べたように、Djangoの公式ドキュメントには関連セクションもあります:アプリのパッケージ化

そして、この「完全に不完全な」ガイドがあります。これは、パッケージのパッケージ化とPyPIへのアップロードに関する優れた概要を実際に提供します。愛の労働を共有する:PyPI Quick And Dirty

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Eclipse Javaアプリケーションをパッケージ化してデプロイするにはどうすればよいですか?

分類Dev

setuptoolsでgsettingsスキーマを含むPythonアプリケーションをパッケージ化するにはどうすればよいですか?

分類Dev

setuptoolsでgsettingsスキーマを含むPythonアプリケーションをパッケージ化するにはどうすればよいですか?

分類Dev

Javaデスクトップアプリケーションをパッケージ化するにはどうすればよいですか?

分類Dev

NASMアプリケーションをモジュール/パッケージに分解して含めるにはどうすればよいですか?

分類Dev

Choregrapheのアプリケーションでモジュールを(モジュール内の比較的大きなパッケージを使用して)インポートするにはどうすればよいですか?

分類Dev

Python2.7アプリケーションをセレンでパッケージ化/配布するにはどうすればよいですか?

分類Dev

pipを介してインストールされたPythonパッケージを検出して削除するにはどうすればよいですか?

分類Dev

Condaパッケージ/アプリケーションへのエントリポイントを作成するにはどうすればよいですか?

分類Dev

Visual StudioでOpenCVサポートを使用してアプリケーションをコンパイルするにはどうすればよいですか?

分類Dev

pip を使用して python3 の python パッケージをインストールするにはどうすればよいですか?

分類Dev

別のSpringbootアプリケーションの操作依存関係として機能するようにSpringbootアプリケーションをパッケージ化するにはどうすればよいですか

分類Dev

新しいアプリケーション用にPPAパッケージをバージョン管理するにはどうすればよいですか?

分類Dev

nltk_dataをpip付きのパッケージとしてインストールするにはどうすればよいですか?

分類Dev

HiDPIを偽造して、アプリケーションをテストできるようにするにはどうすればよいですか?

分類Dev

アプリケーションがサーバーからホストされているときに、ユーザーファイルのローカルデスクトップパスを取得するにはどうすればよいですか?

分類Dev

apt-getを使用してUbuntuSoftwareCenterから$ 0アプリケーションをインストールするにはどうすればよいですか?

分類Dev

apt-getを使用してUbuntuSoftwareCenterから$ 0アプリケーションをインストールするにはどうすればよいですか?

分類Dev

Pythonスクリプトを使用してパッケージをインストールした後、pipのインストール済みディストリビューションのリストを更新するにはどうすればよいですか?

分類Dev

ZeroMQソケットをRatchetWebソケットライブラリにバインドして、PHPアプリケーション用のリアルタイムアプリケーションを作成するにはどうすればよいですか?

分類Dev

`fc-cache -f`を実行せずに、手動でインストールしたフォントをすべてのアプリケーションからアクセスできるようにするにはどうすればよいですか?

分類Dev

winjsアプリケーションでイメージマップホットスポットを作成するにはどうすればよいですか?

分類Dev

インストールするpipパッケージのバージョンを知るにはどうすればよいですか?

分類Dev

同じドメインでホストされている別のlaravelアプリケーションを介してphpアプリケーションのセッションにアクセスするにはどうすればよいですか?

分類Dev

PIPによってインストールされたすべてのパッケージを削除するにはどうすればよいですか?

分類Dev

スナップでアプリケーションをインストールするときは、常に root として起動する必要があります。それを修正するにはどうすればよいですか?

分類Dev

アルパインに特定のパッケージバージョンをインストールするにはどうすればよいですか?

分類Dev

ユーザーがインストールしたアプリケーション(パッケージではない)を一覧表示するにはどうすればよいですか?

分類Dev

Spring MVCアプリケーションをjarにパッケージ化するにはどうすればよいですか?

Related 関連記事

  1. 1

    Eclipse Javaアプリケーションをパッケージ化してデプロイするにはどうすればよいですか?

  2. 2

    setuptoolsでgsettingsスキーマを含むPythonアプリケーションをパッケージ化するにはどうすればよいですか?

  3. 3

    setuptoolsでgsettingsスキーマを含むPythonアプリケーションをパッケージ化するにはどうすればよいですか?

  4. 4

    Javaデスクトップアプリケーションをパッケージ化するにはどうすればよいですか?

  5. 5

    NASMアプリケーションをモジュール/パッケージに分解して含めるにはどうすればよいですか?

  6. 6

    Choregrapheのアプリケーションでモジュールを(モジュール内の比較的大きなパッケージを使用して)インポートするにはどうすればよいですか?

  7. 7

    Python2.7アプリケーションをセレンでパッケージ化/配布するにはどうすればよいですか?

  8. 8

    pipを介してインストールされたPythonパッケージを検出して削除するにはどうすればよいですか?

  9. 9

    Condaパッケージ/アプリケーションへのエントリポイントを作成するにはどうすればよいですか?

  10. 10

    Visual StudioでOpenCVサポートを使用してアプリケーションをコンパイルするにはどうすればよいですか?

  11. 11

    pip を使用して python3 の python パッケージをインストールするにはどうすればよいですか?

  12. 12

    別のSpringbootアプリケーションの操作依存関係として機能するようにSpringbootアプリケーションをパッケージ化するにはどうすればよいですか

  13. 13

    新しいアプリケーション用にPPAパッケージをバージョン管理するにはどうすればよいですか?

  14. 14

    nltk_dataをpip付きのパッケージとしてインストールするにはどうすればよいですか?

  15. 15

    HiDPIを偽造して、アプリケーションをテストできるようにするにはどうすればよいですか?

  16. 16

    アプリケーションがサーバーからホストされているときに、ユーザーファイルのローカルデスクトップパスを取得するにはどうすればよいですか?

  17. 17

    apt-getを使用してUbuntuSoftwareCenterから$ 0アプリケーションをインストールするにはどうすればよいですか?

  18. 18

    apt-getを使用してUbuntuSoftwareCenterから$ 0アプリケーションをインストールするにはどうすればよいですか?

  19. 19

    Pythonスクリプトを使用してパッケージをインストールした後、pipのインストール済みディストリビューションのリストを更新するにはどうすればよいですか?

  20. 20

    ZeroMQソケットをRatchetWebソケットライブラリにバインドして、PHPアプリケーション用のリアルタイムアプリケーションを作成するにはどうすればよいですか?

  21. 21

    `fc-cache -f`を実行せずに、手動でインストールしたフォントをすべてのアプリケーションからアクセスできるようにするにはどうすればよいですか?

  22. 22

    winjsアプリケーションでイメージマップホットスポットを作成するにはどうすればよいですか?

  23. 23

    インストールするpipパッケージのバージョンを知るにはどうすればよいですか?

  24. 24

    同じドメインでホストされている別のlaravelアプリケーションを介してphpアプリケーションのセッションにアクセスするにはどうすればよいですか?

  25. 25

    PIPによってインストールされたすべてのパッケージを削除するにはどうすればよいですか?

  26. 26

    スナップでアプリケーションをインストールするときは、常に root として起動する必要があります。それを修正するにはどうすればよいですか?

  27. 27

    アルパインに特定のパッケージバージョンをインストールするにはどうすればよいですか?

  28. 28

    ユーザーがインストールしたアプリケーション(パッケージではない)を一覧表示するにはどうすればよいですか?

  29. 29

    Spring MVCアプリケーションをjarにパッケージ化するにはどうすればよいですか?

ホットタグ

アーカイブ