Как вы устанавливаете что-то прямо из репозитория GitHub? - PullRequest
0 голосов
/ 16 февраля 2020

Я новичок и пытался установить PyDictionary с pip. Он был установлен, но у меня возникла та же проблема, что и в этой теме - он не работал: Как избавиться от ошибки парсера BeautifulSoup html, когда я не использую BeautifulSoup Кто-то здесь предложил установить, если напрямую из репозитория GitHub, но я не уверен, какой файл загрузить и что делать дальше.

ОБНОВЛЕНИЕ 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 (запросы.get (url) .text). UserWarning: не был явно указан парсер, поэтому я использую лучший из доступных Парсер HTML для этой системы ("l xml"). Обычно это не проблема, но если вы запускаете этот код в другой системе или в другой виртуальной среде, он может использовать другой анализатор и вести себя по-разному.

Код, вызвавший это предупреждение, находится на линии 5 файла /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/PyDictionary/utils.py.

Чтобы избавиться от этого предупреждения, передайте дополнительный аргумент 'features = "l xml"' конструктору 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 Рабочая команда git clone -q github.com/geekpradd/PyDictionary / private / var / sn / 081bt1wd0d3gy2styt2_l1vw0000gn / T / pip-req-build-73cegdxtERROR: Команда завершилась ошибкой с состоянием выхода 1: команда: /Library/Frameworks/Python.framework/Versions/3.8/bin/python3 - c импортировать sys, setuptools, tokenize; sys.argv [0] = '"'" '/private/var/folders/sn/081bt1wd0d3gy2styt2_l1vw0000gn/T/pip-req-build-73cegdxt/setup.py' "'" "; file __ = '"'" '/ private / var / folder / sn / 081bt1wd0d3gy2styt2_l1vw0000gn / T / pip-req-build-73cegdxt / setup.py' "'"'; f = getattr (tokenize, '"'" open " "'"', открыть) (__ файл); code = f.read (). replace ('"'" \ r \ n '"'" ',' "'"' \ n '"'" '); f.close (); exe c (скомпилировать (код, файл, '"'" exe c '"'" '))' 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 (имя файла, 'rb') FileNotFoundError: [Errno 2] Нет такого файла или каталога: '/private/var/folders/sn/081bt1wd0d3gy2styt2_l1vw0000gn/T/pip-req-build-73cegdxt/setup.py' ----- ----------------------------------- ERROR: Команда с ошибкой, выход из состояния 1: python setup. py egg_info Проверка журналов для полного вывода команды

* 10 30 *

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

См. VCS, из пипса документы

Пип в настоящее время поддерживает клонирование по git, git + http, git + https, git + s sh, 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

0 голосов
/ 17 февраля 2020

Обычно вы можете установить напрямую с помощью репозитория github с

python3 -m pip install git+https://github.com/geekpradd/PyDictionary

Но в этом репозитории нет файла setup.py, поэтому он не работает. Для меня это скорее проблема с конфликтующими python версиями, поэтому:

python3 -m pip install PyDictionary

Достаточно

...