Vous pouvez utiliser le pip install protocol+location[@tag][#egg=Dependency]
format pour installer directement à partir de la source à l'aide de 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
Mercuriel
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
Les protocoles suivants sont pris en charge: [+git, +svn, +hg, +bzr]
Versions
@tag
vous permet de spécifier une version / balise spécifique à extraire.
#egg=name
vous permet de spécifier ce qu'est le projet en tant que dépendance pour les autres.
L'ordre doit toujours être @tag#egg=name
.
Dépôts privés
Vous pouvez également installer à partir de référentiels privés en changeant le protocole en SSH ( ssh://
) et en ajoutant un utilisateur approprié ( git@
):
git+ssh://git@github.com/username/my_private_repo
Vous pouvez également installer à partir de référentiels privés avec un nom d'utilisateur / mot de passe.
git+https://<username>:<password>@github.com/<user>/<repo>.git
Github offre la possibilité de créer des jetons OAuth personnels qui peuvent être cyclés
git+https://<oauth token>:x-oauth-basic@github.com/<user>/<repo>.git
requirements.txt
requirements.txt
est utilisé pour spécifier les dépendances du projet:
requirements.txt
package1
package2==1.0.2
package3>=0.0.4
git+https://github.com/username/repo.git
Ceux-ci ne sont pas installés automatiquement avec le package et doivent être installés avec la commande pip -r requirements.txt
.
Y compris les fichiers d'exigences
Les fichiers d'exigences peuvent inclure d'autres fichiers d'exigences:
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
Les fichiers d'exigences peuvent installer les dépendances spécifiées dans setup.py
avec la commande suivante:
-e .
setup.py
peut également installer à partir de référentiels en utilisant la même syntaxe que ci-dessus, mais en utilisant la dependency_links
valeur mentionnée dans cette réponse .
Références:
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
dans le répertoire source?