Импортировать библиотеку Python из Github

Я новичок в Python, так что это может звучать глупо.

Я хочу использовать библиотеку Python, которую я нашел в Github, скажем, на https://github.com/praw-dev/praw, и я хочу иметь возможность делать git pull в будущем, чтобы вытащить последние коммиты.

Вопрос: Должен ли я git clone <git url> в каталоге проекта и удалить все, кроме каталога praw, а затем в моем python script сделать a import praw?

В iPython

import praw

дает ошибку ImportError: No module named praw

Структура каталогов

~\myProject\
    praw\
    myNotebook.ipynb

Ответы

Ответ 1

Возможно, вы захотите использовать pip вместо git для установки и обновления пакета (то есть, если у вас нет оснований для использования git).

pip install praw

чтобы обновить пакет, который вы можете сделать

pip install --upgrade praw

Также посмотрите здесь для получения дополнительной информации о том, как использовать pip.

Ответ 2

Просто клонируйте файлы в любом каталоге на пути python, а затем создайте lib с помощью python setup.py install из командной строки.

Я обычно клонирую форму libray git в моей папке site_libraries (папке, в которой хранятся все ваши пакеты, установленные в пакете). Оттуда вы можете вытащить, а затем собрать библиотеки из git, как и любые другие репозитории git. Наличие файлов там хорошо, потому что все ваши библиотеки находятся в одном месте на вашем пути python.

Ответ 3

Собственно, если данный пакет не находится на PyPI (или вы хотите определенную ветку), вы все равно можете установить его через pip из GitHub с помощью:

pip install git+https://github.com/[repo owner]/[repo]@[branch name]

И для вашей проблемы это будет (хотя ответ @pandita правильный для нормального использования):

pip install git+https://github.com/praw-dev/praw.git

Для получения дополнительной информации проверьте этот ответ.