Как установить что-то прямо из репозитория GitHub?
Я новичок и пытался установить PyDictionary с помощью pip. Он установлен, но у меня была та же проблема, что и в этом потоке - это не сработало: Как избавиться от ошибки парсера BeautifulSoup html, когда я не использую BeautifulSoup Кто-то здесь предложил установить, если он непосредственно из репозитория GitHub, но я ' m не уверен, какой файл скачать и что делать дальше.
ОБНОВЛЕНИЕ 1
Я обновил пип и использовал:python3 -m pip install PyDictionary
(Мне почему-то нужен python3). Затем я использовал эту программу:
from PyDictionary import PyDictionary
dictionary = PyDictionary()
print (dictionary.synonym("Life"))
Но получил:
Предупреждение (из модуля предупреждений): файл "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/PyDictionary/utils.py", строка 5 возвращает BeautifulSoup(requests.get(url).text) UserWarning: синтаксический анализатор не был указан явно, поэтому я использую лучший анализатор HTML для этой системы ("lxml"). Обычно это не проблема, но если вы запустите этот код в другой системе или в другой виртуальной среде, он может использовать другой синтаксический анализатор и вести себя по-другому.
Код, вызвавший это предупреждение, находится в строке 5 файла /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/PyDictionary/utils.py.
Чтобы избавиться от этого предупреждения, передайте дополнительный аргумент features ="lxml" 'конструктору BeautifulSoup. У жизни нет синонимов в API Нет -
ОБНОВЛЕНИЕ 2
python3 -m pip install git+https://github.com/geekpradd/PyDictionary
возвращает:
Сбор git+github.com/geekpradd/PyDictionary Клонирование github.com/geekpradd/PyDictionary в / private / var / folder/sn/081bt1wd0d3gy2styt2_l1vw0000gn/T/pip-req-build-73cegdxt Выполнение команды gitradubd.com/q githpubd.com/ge /PyDictionary /private/var/folder/sn/081bt1wd0d3gy2styt2_l1vw0000gn/T/pip-req-build-73cegdxtERROR: ошибка команды со статусом выхода 1: команда: /Library/Frameworks/Python.framework/Versions/3.8/bin/python c 'импортировать sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/sn/081bt1wd0d3gy2styt2_l1vw0000gn/T/pip-req-build-73cegdxt/setup.py'"'"'; файл __='"'"'/private/var/folder/sn/081bt1wd0d3gy2styt2_l1vw0000gn/T/pip-req-build-73cegdxt/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folder/sn/081bt1wd0d3gy2styt2_l1vw0000gn/T/pip-req-build-73cegdxt/pip-egg-info cwd: /private/var/folder/sn/081bt1wd0d3gy2styt2_l1vw0000gn/T/pip-req-build-73cegdxt / Полный вывод (5 строк): Трассировка (последний вызов последнего): Файл "", строка 1, в файле "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/tokenize.py", строка 392, в открытом буфере = _builtin_open(filename, 'rb') FileNotFoundError: [Errno 2] Данный файл или каталог отсутствует: '/private/var/folders/sn/081bt1wd0d3gy2styt2_l1vw0000gn/T/pip-req-build-73cegdxt/setup.py' ---------------------------------------- ОШИБКА: ошибка команды со статусом выхода 1: python setup.py egg_info Проверьте журналы для полного вывода команды
2 ответа
Обычно вы можете установить напрямую с помощью репозиториев github с
python3 -m pip install git+https://github.com/geekpradd/PyDictionary
Но в этом репозитории нет файла setup.py, поэтому он не работает. Для меня это, скорее, проблема с конфликтующими версиями Python, поэтому:
python3 -m pip install PyDictionary
Достаточно
См. VCS, из документации pip
pip в настоящее время поддерживает клонирование через git, git+http, git+https, git+ssh, git+git и git+file:
Вот поддерживаемые формы:
git://git.example.com/MyProject#egg=MyProject
git+http://git.example.com/MyProject#egg=MyProject
git+https://git.example.com/MyProject#egg=MyProject
git+ssh://git.example.com/MyProject#egg=MyProject
git+git://git.example.com/MyProject#egg=MyProject
git+file:///home/user/projects/MyProject#egg=MyProject