Импортировать библиотеку 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
Для получения дополнительной информации проверьте этот ответ.