0

だから私はFlaskアプリを作っており、pipとrequirements.txtを使ってFlaskと必要なプラグインのいくつかを管理しています。ただし、私のアプリでは、GithubのjQueryプロジェクトとJSプロジェクトもいくつか使用しています。

他のPythonパッケージと同じ方法でそれらを処理するのは非常に簡単です-それらのgitURLをrequirements.txtにリストし、そのリポジトリを特定のタグに複製します。もちろん、問題は、これらのPython以外のプロジェクトにsetup.pyファイルがないことです。

setup.pyがない場合でも、これらのリポジトリを特定のパスに複製するようにpipを構成することは可能ですか?または、これに対処するための別の推奨される方法がありますか?

4

3 に答える 3

4

ある意味これは可能です。jQuery の場合、誰かがすでにパッケージを準備しているので、これは簡単です: https://pypi.python.org/pypi/django-jquery

Github 上の他の JS プロジェクトについては、効果的にフォークし、適切な setup.py ファイルを作成して、それらを pypi.python.org にアップロードする必要があります。

私はこのようなことをした経験がないので、Python コミュニティがパッケージ化ツールを使用して Python 以外のソフトウェアをパッケージ化する際に問題が発生するかどうかはわかりません。django-jquery の場合、django プロジェクトで簡単に使用できるように、django グルーが少し追加されています。

于 2013-08-15T08:26:31.367 に答える
1

pipいいえ、 Python ディストリビューション以外のインストールには使用できません。

別のインストール ツールを使用します。buildoutは、レシピと呼ばれる Python 拡張機能を使用して、Python ディストリビューションその他のインストール タスクの両方を管理できます。

別の方法として、jQuery の依存関係を Python ディストリビューションとしてパッケージ化することもできますが、そのようなディストリビューションはアプリケーションに非常に緊密にバインドされます。Plone コミュニティはこれを行っていますが、Plone CMS がライブラリをレジストリに統合するための構成が含まれています。plone.app.jqueryたとえば、パッケージの内容にはjQuery以外のものが含まれています。

于 2012-10-15T08:34:50.730 に答える