pip / python: нормальные пакеты сайта не доступны для записи - PullRequest
11 голосов
/ 31 января 2020

У меня есть новый Macbook - пользователь установил его, а затем я установил нового (моего) пользователя, предоставил права администратора и удалил старого. Я работаю на ОС Catalina.

С момента установки у меня было несколько проблем с разрешениями. VSCode не может найти Jupyter Notebook, pip устанавливает пакеты на ~/Library/Python/3.7/site-packages.

Когда я делаю which python3, я получаю usr/bin/python3. Когда я делаю pip3 install <package>, я получаю: Defaulting to user installation because normal site-packages is not writeable И затем он говорит, что он уже установлен, хотя я не могу получить к нему доступ, когда я import <package>.

Кажется очевидным, что это проблема с правами доступа pip не может быть установлена ​​на "base" python, и они python не могут найти то, что я установил в ~/Library/Python/3.7/site-packages.

Я попытался переустановить ОС, но так как я не сделал чистую установку, это ничего не изменило. Что мне не хватает? Как именно я могу исправить разрешения? Где я хочу установить пакетов (конечно, venv, но некоторые пакеты мне нужны глобальные (например, jupyter).

Спасибо

Ответы [ 2 ]

2 голосов
/ 18 февраля 2020

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

Рекомендуется настраивать собственные Python версии и управлять ими для каждого проекта с помощью virtualenv (для Python 2) или venv (для Python 3). Это исключает всякую зависимость от предоставленной системой Python версии, а также изолирует каждый проект от других проектов на компьютере.

Каждый проект может иметь другую Python точечную версию, если необходимо, и получает свою собственную Каталог site_packages, поэтому библиотеки, установленные в pip, также могут иметь разные версии в зависимости от проекта. Этот подход - главная проблема, избегающая проблем.

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

Была такая же проблема при бесплатной sh установке Debian 9.12. Перезагрузка моего сервера решила проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...