Я пытаюсь установить пакет локально в режиме разработки. Когда я запускаю команду установки, я получаю следующую ошибку:
>> 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