web-dev-qa-db-fra.com

Importez une bibliothèque Python depuis Github

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
28
Nyxynyx

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.

11
pkowalczyk

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.

6
agconti

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.

6
pandita

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

Référence: https://github.com/nvbn/import_from_github_com

3
Mohammad Ali