Код: Выделить всё
pip install ipython
Ошибка предполагает, что у пользователя нет доступа к каталогу «site-packages».
Поэтому он устанавливает пакет в мой пользовательский каталог вместо глобального каталога и предлагает добавить путь к /Users/... в переменную среды PATH. Не оптимальное решение — я хочу, чтобы мои пакеты находились там, где находится мой Python. Также не хотелось бы помещать его в venv, поскольку Ipython — это оболочка, используемая для нескольких проектов.
Процесс исправления заключался в следующем:
Найти некоторую информацию в среде.
Код: Выделить всё
karsten@Karstens-MacBook-Pro ~ % python -m site
sys.path = [
'/Users/karsten',
'/opt/local/Library/Frameworks/Python.framework/Versions/3.14/lib/python314.zip',
'/opt/local/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14',
'/opt/local/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/lib-dynload',
'/Users/karsten/Library/Python/3.14/lib/python/site-packages',
'/opt/local/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/site-packages',
]
USER_BASE: '/Users/karsten/Library/Python/3.14' (exists)
USER_SITE: '/Users/karsten/Library/Python/3.14/lib/python/site-packages' (exists)
ENABLE_USER_SITE: True
Затем найдите каталог пакетов вашего сайта.
Код: Выделить всё
% python3 -c "import site; print(site.getsitepackages())"
['/opt/local/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/site-packages']
Затем проверьте, кому принадлежит каталог site-packages
Код: Выделить всё
% ls -ld /opt/local/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/site-packages
drwxr-xr-x 41 root wheel 1312 Mar 31 18:38 site-packages
Теперь возьмите на себя ответственность за каталог вместе с вашим пользователем (и/или группой). На самом деле, почему бы не взять на себя ответственность на несколько уровней выше, чтобы избежать других ошибок в будущем:
Код: Выделить всё
% sudo chown -R karsten:staff /opt/local/Library/Frameworks/Python.framework
Код: Выделить всё
% ls -ld /opt/local/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/site-packages
drwxr-xr-x 41 karsten staff 1312 Mar 31 18:38 site-packages
Я также выполнил удаление с помощью pip, а затем установил несколько пакетов, которые были установлены при использовании root - просто для удобства.
Мобильная версия