このpip install protocol+location[@tag][#egg=Dependency]
形式を使用して、pipを使用してソースから直接インストールできます。
ギット
pip install git+https://github.com/username/repo.git
pip install git+https://github.com/username/repo.git@MyTag
pip install git+https://github.com/username/repo.git@MyTag#egg=ProjectName
Mercurial
pip install hg+https://hg.myproject.org/MyProject/
SVN
pip install svn+svn://svn.myproject.org/svn/MyProject
Bzr
pip install bzr+http://bzr.myproject.org/MyProject/trunk
次のプロトコルがサポートされています。 [+git, +svn, +hg, +bzr]
バージョン
@tag
チェックアウトする特定のバージョン/タグを指定できます。
#egg=name
プロジェクトを他の依存関係として指定できます。
順序は常にでなければなりません@tag#egg=name
。
プライベートリポジトリ
プロトコルをSSHに変更し(ssh://
)、適切なユーザーを追加して、プライベートリポジトリからインストールすることもできます(git@
):
git+ssh://git@github.com/username/my_private_repo
ユーザー名/パスワードを使用してプライベートリポジトリからインストールすることもできます。
git+https://<username>:<password>@github.com/<user>/<repo>.git
Githubは、循環可能な個人用OAuthトークンを作成する機能を提供します
git+https://<oauth token>:x-oauth-basic@github.com/<user>/<repo>.git
requirements.txt
requirements.txt
プロジェクトの依存関係を指定するために使用されます:
requirements.txt
package1
package2==1.0.2
package3>=0.0.4
git+https://github.com/username/repo.git
これらはパッケージとともに自動的にはインストールされないため、コマンドを使用してインストールする必要がありますpip -r requirements.txt
。
要件ファイルを含む
要件ファイルには、他の要件ファイルを含めることができます。
requirements-docs.txt
sphinx
-r requirements-dev.txt
requirements-dev.txt
some-dev-tool
-r requirements.txt
requirements.txt
package1
package2==1.0.2
package3>=0.0.4
git+https://github.com/username/repo.git
setup.py
要件ファイルはsetup.py
、次のコマンドで指定された依存関係をインストールできます。
-e .
setup.py
上記と同じ構文を使用してリポジトリからインストールすることもできますがdependency_links
、この回答に記載されている値を使用します。
参照:
https://pip.pypa.io/en/latest/user_guide.html#installing-packages
https://pip.pypa.io/en/latest/reference/pip_install.html
python setup.py install
してソースディレクトリで使用するのではなく、Gitから直接pythonパッケージをインストールしようとしている理由はありますか?