Pip Install Pulp Ошибка: Нужны ли права администратора для установки модулей? - PullRequest
0 голосов
/ 01 октября 2019

Я довольно новичок в Python, так что извините за отсутствие у меня жаргонного слова. Я пытаюсь установить модуль целлюлозы на рабочий ПК. Я загрузил пакет с веб-сайта pypi.org в папку данных программы на этом компьютере.

Я попытался:

pip install pulp
import pulp
python.exe -m pip install pulp

И это ошибкаэто появляется каждый раз.

pip install pulp
Collecting pulp
Note: you may need to restart the kernel to use updated packages.
  WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 authenticationrequired'))': /simple/pulp/
  WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 authenticationrequired'))': /simple/pulp/
  WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 authenticationrequired'))': /simple/pulp/
  WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 authenticationrequired'))': /simple/pulp/
  WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 authenticationrequired'))': /simple/pulp/
  ERROR: Could not find a version that satisfies the requirement pulp (from versions: none)
ERROR: No matching distribution found for pulp

Я просто хотел бы установить целлюлозу, чтобы я мог получить доступ к функциям, которые идут с ней.

Ответы [ 3 ]

1 голос
/ 01 октября 2019

В конечном итоге это может быть дубликат следующего, при условии локальной установки: python-pip-install-from-local-dir и installation-python-packages-from-local-file-system-folder-to-virtualenv-with-pip

Однако, чтобы ответить в целом, когда вы хотите установить модуль Python, у вас естьнесколько вариантов. Простой подход, как правило, заключается в использовании pip (pip2 для явного python2, pip3 для явного python3), который автоматически пытается загрузить модуль из репозиториев модуля python.

Как указывает Гойо в своем ответе, вам нужно иметьдоступ к Интернету, чтобы это произошло, и поэтому необходимо указать настройки для работы через прокси.

Если, однако, вы уже загрузили модуль на свой компьютер, вы также можете использовать его напрямую, в двухспособы.

Во-первых, согласно python-pip-install-from-local-dir , вы можете указать пакет для установки.

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

python -m site --user-site

При запуске без --user-site также будет отображаться корневой сайт для вашегоdistro.

Извлеките ваш модуль и скопируйте его в папку сайта пользователя, например. для python3 "~ / .local / lib / python3.4 / site-packages". Я создаю sym-ссылки для python, python3 и т. Д., Чтобы они указывали на общий каталог python-site-packages, чтобы помочь различным версиям найти правильное место:

lrwxrwxrwx python -> /home/user/.local/lib/python-site-packages
lrwxrwxrwx python2 -> /home/user/.local/lib/python-site-packages
lrwxrwxrwx python2.7 -> /home/user/.local/lib/python-site-packages
lrwxrwxrwx python3 -> /home/user/.local/lib/python-site-packages
lrwxrwxrwx python3.4 -> /home/user/.local/lib/python-site-packages
drwxrwxr-x python-site-packages

Затем вы можете включить модуль в ваш pythonкод. Однако, обойдя pip означает, что у вас не обязательно будет последний модуль, а другие модули не будут знать, что требование было выполнено.

Чтобы проверить официально установленные модули:

pydoc -g (python2)
pydoc3 -b (python3)
1 голос
/ 01 октября 2019

Вам нужно сообщить pip о вашем прокси, чтобы использовать его таким образом. Примерно так:

pip install --proxy http://user:password@host:port pulp

Возможно, вам придется обратиться к ИТ-специалисту за подробностями.

В качестве альтернативы сообщите pip, чтобы установить скачанный вами файл:

pip install /path/to/downloaded/file

Но вы можете столкнуться с проблемами, если для этого требуются другие пакеты и ваше интернет-соединение не работает.

0 голосов
/ 01 октября 2019

Я предполагаю, что вы используете компьютер с Windows.

Выберите параметр Запуск от имени администратора при открытии cmd и просто введите pip, чтобычтобы убедиться, что ваш пункт работает отлично.

Если вы не встретите ошибок, введите pip install pulp, и модуль будет загружен.

Просто импортируйте модуль как import pulp

If your pip is working perfectly, then you should get a similar message.

...