2011-12-28 8 views
7

は、setup.pyファイルを作成することが可能ですdjangoで利用可能なサードパーティのJavaScriptフレームワークを使用するdjangoパッケージ/アプリケーション。私はsetup.pyにgithubから最新のバージョンをプルして、それらのファイルを適切なstatic/jsフォルダに置くことができるようにしたいと思います。 これは、独自のsetup.pyファイルを持つPythonパッケージの通常の依存関係とは異なります。setup.pyはPython以外のgithubリポジトリを取得し、正しいディレクトリに置きますか?私は設定していgithubのリポジトリで</p> <ul> <li>迫るそのリポジトリから</li> <li>の場所のファイルを指定したフォルダ</li> </ul> <p>へ:

+0

それらをサブモジュールにすると、サブディレクトリとして既に含まれていますか? – jterrace

+0

どのように設定しますか? –

+0

http://chrisjean.com/2009/04/20/git-submodules-adding-using-removing-and-updating/ – jterrace

答えて

2

あなたは、依存関係の要件を使用することができますsetuptool(setup.py)を使用している場合:コメントが示唆されているそれ以外の場合のように、実際のGitのリポジトリとして、あなたのDjangoのプロジェクトを設定して、githubのレポを追加https://stackoverflow.com/a/3481388/496445

あなたはAGとして、あなたのプロジェクトを設定したくない場合は、サブモジュール

cd myProject 
git init 
git submodule add git://path/to/repo.git local/location/repo 

としてそれからちょうどそのサブモジュールとgit pull

にCDにできるようになりますそのレポは、その後、力ずくの方法は、手動でそれをしたいのGitHubリポジトリのクローンを作成して、あなたのsetup.pyこれに代わるものは、要件を提供することで

import os 
os.system("cd path/to/repo && git pull") 
+0

問題のアイテムがPythonモジュールではない場合は動作しますか?エル、そうでなければすべての前に。私はまだsetuptoolやdistutilsを使いたいと思っています(どの設定がより簡単かによって異なります)が、私が引っ張っているオブジェクトはモジュールではないので、依存関係は機能しません。 –

+0

Pythonパッケージではないと思います。オプション2は非常に簡単です。 – jdi

+0

さて、私はサブモジュールをセットアップしましたが、それらは空です。ピップが何らかの理由で呼び出された場合、クローンアクションはそれらをロードさせません。 pipを実行するとサブモジュールも更新されるように、私にはこれを行う方法はありますか? –

2

にいくつかの手動のコマンドを追加することです。 pipで使用するためのtxtファイル。 gitとmercurial reposとPyPIからのパッケージを指定することができるので、ユーザはpip install -r requirements.txtを実行してプロジェクト全体を取得するだけです。

+0

質問のリポジトリにsetup.pyファイルがない場合、それは機能しますか? –

+0

あなたを投票して申し訳ありませんが、この答えは、私がPythonリポジトリを扱っていた場合にのみ機能します。何人かの人がこれを試して、うまく動かないかもしれないと思っているだけです。 requirements.txtファイルを介して非Pythonモジュールでpipを取得する魔法の方法がある場合は、私に教えてください。これはドキュメントには何もありません。 –

関連する問題

 関連する問題