Не удалось установить pip-разработку с EnvironmentError, отсутствует easy_install.py - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь установить пакет локально в режиме разработки. Когда я запускаю команду установки, я получаю следующую ошибку:

>> pip install -e .
Defaulting to user installation because normal site-packages is not writeable
Obtaining file:///Users/myuser/repos/pgcli
  Installing build dependencies ... error
  ERROR: Command errored out with exit status 1:
   command: /Users/myuser/virtual_envs/pgcli/usr/local/bin/python /Library/Python/3.7/site-packages/pip install --ignore-installed --no-user --prefix /private/var/folders/n3/sgkb54ts5714xp2plx4xm_x80000gn/T/pip-build-env-z2i4jg2h/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools>=40.8.0' wheel
   cwd: None
  Complete output (8 lines):
  Collecting setuptools>=40.8.0
Using cached setuptools-46.1.1-py3-none-any.whl (582 kB)
  Collecting wheel
Using cached wheel-0.34.2-py2.py3-none-any.whl (26 kB)
  Installing collected packages: setuptools, wheel
  ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/Library/Python/3.7/site-packages/easy_install.py'
  Consider using the `--user` option or check the permissions.

  ----------------------------------------
ERROR: Command errored out with exit status 1: /Users/myuser/virtual_envs/pgcli/usr/local/bin/python /Library/Python/3.7/site-packages/pip install --ignore-installed --no-user --prefix /private/var/folders/n3/sgkb54ts5714xp2plx4xm_x80000gn/T/pip-build-env-z2i4jg2h/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools>=40.8.0' wheel Check the logs for full command output.

Несколько ключевых моментов, на которые следует обратить внимание:

  • В первой строке вывода указано, что pip по умолчанию имеет значение установка пользователем, поэтому добавление --user не должно (и фактически не меняет) ничего.
  • Сценарий easy_install, указанный в ошибке «Permission denied», на самом деле НЕ существует.

У меня есть easy_install, но его нет в указанном месте:

>> ls /Library/Python/3.7/site-packages/easy*
ls: /Library/Python/3.7/site-packages/easy*: No such file or directory

>> file "$(which easy_install)"
/Users/myuser/virtual_envs/pgcli/usr/local/bin/easy_install: a /Users/myuser/virtual_envs/pgcli/usr/local/bin/python script text executable, ASCII text

>> deactivate

>> which easy_install
/usr/bin/easy_install

Чего мне не хватает? Как мне заставить это работать?


Дополнительная информация:

  • python 3.7
  • pip 20.0.2
  • Я устанавливаю пакет github.com/dbcli/pgcli (я не думаю, что это проблема с пакетом)
  • Использование virtualenv
  • В MacOS Catalina 10.15.3
...