Możesz użyć pip install protocol+location[@tag][#egg=Dependency]
formatu, aby zainstalować bezpośrednio ze źródła przy użyciu pip.
Git
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
Bystry
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
Obsługiwane są następujące protokoły: [+git, +svn, +hg, +bzr]
Wersje
@tag
pozwala określić konkretną wersję / tag do wyewidencjonowania.
#egg=name
pozwala określić, czym jest projekt jako zależność dla innych.
Kolejność musi być zawsze @tag#egg=name
.
Prywatne repozytoria
Możesz także zainstalować z prywatnych repozytoriów, zmieniając protokół na SSH ( ssh://
) i dodając odpowiedniego użytkownika ( git@
):
git+ssh://git@github.com/username/my_private_repo
Możesz także zainstalować z prywatnych repozytoriów, podając nazwę użytkownika / hasło.
git+https://<username>:<password>@github.com/<user>/<repo>.git
Github umożliwia tworzenie osobistych tokenów OAuth, które można cyklicznie
git+https://<oauth token>:x-oauth-basic@github.com/<user>/<repo>.git
wymagania.txt
requirements.txt
służy do określenia zależności projektu:
wymagania.txt
package1
package2==1.0.2
package3>=0.0.4
git+https://github.com/username/repo.git
Nie są one instalowane automatycznie wraz z pakietem i należy je zainstalować za pomocą polecenia pip -r requirements.txt
.
W tym pliki wymagań
Pliki wymagań mogą zawierać inne pliki wymagań:
wymagania-docs.txt
sphinx
-r requirements-dev.txt
wymagania-dev.txt
some-dev-tool
-r requirements.txt
wymagania.txt
package1
package2==1.0.2
package3>=0.0.4
git+https://github.com/username/repo.git
setup.py
Pliki wymagań mogą instalować zależności określone w setup.py
następującym poleceniu:
-e .
setup.py
można również zainstalować z repozytoriów, używając tej samej składni co powyżej, ale używając dependency_links
wartości podanej w tej odpowiedzi .
Bibliografia:
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
w katalogu źródłowym?