Je suis nouveau à Python donc cela peut sembler idiot.
Je veux utiliser une bibliothèque Python que j'ai trouvée sur Github, disons sur https://github.com/praw-dev/praw
, et je veux pouvoir faire git pull
à l'avenir pour tirer les derniers commits.
Question: Dois-je git clone <git url>
dans le répertoire du projet et supprimez tout sauf le répertoire praw
, puis dans mon script python faites un import praw
?
Dans iPython,
import praw
donne l'erreur ImportError: No module named praw
Structure du répertoire
~\myProject\
praw\
myNotebook.ipynb
En fait, si le paquet donné n'est pas sur PyPI (ou si vous voulez une branche spécifique), vous pouvez toujours l'installer via pip depuis GitHub avec:
pip install git+https://github.com/[repo owner]/[repo]@[branch name]
Et pour votre problème, ce serait (bien que la réponse de @ pandita soit correcte pour un cas d'utilisation normal):
pip install git+https://github.com/praw-dev/praw.git
Pour plus d'informations, consultez this answer.
Il vous suffit de cloner les fichiers dans n'importe quel répertoire sur votre chemin python puis de créer la bibliothèque généralement avec python setup.py install
depuis la ligne de commande.
Je clone généralement un git de forme libray dans mon site_libraries
dossier (le dossier qui contient tous vos packages installés par pip). De là, vous pouvez extraire puis créer les bibliothèques à partir de git comme n'importe quel autre dépôt git. Avoir les fichiers là-bas est bien parce que toutes vos bibliothèques sont en une seule fois sur votre chemin python.
Vous voudrez peut-être envisager d'utiliser pip
au lieu de git pour installer et mettre à niveau le package (sauf si vous avez une raison pressante d'utiliser git).
pip install praw
pour mettre à jour le package que vous pouvez faire
pip install --upgrade praw
Jetez également un œil ici pour plus d'informations sur l'utilisation de pip.
Expérimental Python module Finder/Loader de github, comme dans golang.
Donc, dans golang, nous pouvons importer comme:
import "github.com/parnurzeal/gorequest"
Mais en python nous devons installer le paquet par nos mains:
pip install requests
Et importez-le comme:
import requests
Mais avec ce package magique et la puissance du PEP-0302, nous pouvons le faire automatiquement:
from github_com.kennethreitz import requests
assert requests.get('https://github.com/nvbn/import_from_github_com').status_code == 200
Installation
Vous devriez avoir git, Python 3.2+ et pip:
pip install import_from_github_com