Puoi usare il pip install protocol+location[@tag][#egg=Dependency]
formato per installare direttamente dal sorgente usando pip.
Idiota
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
mutevole
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
Sono supportati i seguenti protocolli: [+git, +svn, +hg, +bzr]
versioni
@tag
ti consente di specificare una versione / tag specifica da verificare.
#egg=name
consente di specificare quale sia il progetto come dipendenza per gli altri.
L'ordine deve essere sempre @tag#egg=name
.
Archivi privati
Puoi anche installare da repository privati cambiando il protocollo in SSH ( ssh://
) e aggiungendo un utente appropriato ( git@
):
git+ssh://git@github.com/username/my_private_repo
Puoi anche installare da repository privati con un nome utente / password.
git+https://<username>:<password>@github.com/<user>/<repo>.git
Github offre la possibilità di creare token OAuth personali che possono essere ciclati
git+https://<oauth token>:x-oauth-basic@github.com/<user>/<repo>.git
requirements.txt
requirements.txt
viene utilizzato per specificare le dipendenze del progetto:
requirements.txt
package1
package2==1.0.2
package3>=0.0.4
git+https://github.com/username/repo.git
Questi non vengono installati automaticamente con il pacchetto e devono essere installati con il comando pip -r requirements.txt
.
Compresi i file dei requisiti
I file dei requisiti possono includere altri file dei requisiti:
Requisiti-Docs.txt
sphinx
-r requirements-dev.txt
Requisiti-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
I file dei requisiti possono installare le dipendenze specificate setup.py
con il seguente comando:
-e .
setup.py
può anche installare da repository usando la stessa sintassi di cui sopra, ma usando il dependency_links
valore indicato in questa risposta .
Riferimenti:
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
nella directory dei sorgenti?