В моем терминале MacOS Mojave я хотел установить пакет python с помощью pip. В конце говорится:
You are using pip version 10.0.1, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Итак, я хотел обновить pip с помощью данной команды, но получил ошибку:
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied:
'/Library/Python/2.7/site-packages/pip-18.0-py2.7.egg/EGG-INFO/PKG-INFO'
Consider using the `--user` option or check the permissions.
Я не очень понимаю, что мне теперь делать. Также я понял, что в сообщении об ошибке написано Python 2.7, но у меня есть и хочу использовать только Python 3.
--user
опции или проверьте разрешения»?Ответы:
Если вы хотите использовать python3 + для установки пакетов, которые вам нужны
pip3 install package_name
И чтобы решить ошибку 13, вам нужно добавить
--user
в концеРЕДАКТИРОВАТЬ:
Для любого проекта на Python настоятельно рекомендуется работать в виртуальной среде , это инструмент, который помогает разделять зависимости, необходимые для разных проектов, путем создания для них изолированных виртуальных сред Python.
Чтобы создать его с помощью python3 +, вы должны использовать следующую команду:
А затем вы работаете над этим, просто активировав его:
После активации виртуальной среды имя вашей виртуальной среды появится на левой стороне терминала. Это даст вам знать, что виртуальная среда в настоящее время активна. Теперь вы можете установить зависимости, связанные с проектом в этой виртуальной среде, просто используя
pip
.источник
Что касается команды разрешений, попробуйте использовать sudo перед командой терминала:
Sudo - это программа, которая позволяет запускать команду с привилегиями суперпользователя.
Что касается python Попробуйте запустить pip как исполняемый файл, например:
python3.6 -m pip install <package>
источник
Я делал те же ошибки, когда понял, что создал свою виртуальную среду как пользователь root. Он был защищен от записи, поэтому проверьте, защищена ли ваша виртуальная среда от записи. сделай новый венв и попробуй еще раз
источник
У меня такая же ошибка, когда я пытался установить пакет (flask-classful).
Я сделал ошибку, установив анаконду как root. Я сменил владельца установленной папки anaconda и смог успешно установить пакет.
Используйте команду
chown
с опцией,-R
чтобы рекурсивно изменить владельца установленной папки anaconda следующим образом:chown -R owner:group /path/to/anaconda
Здесь владелец - это ваше имя пользователя, а группа - это имя группы.
источник
Для MacOs и Unix
Просто добавив sudo в команду, она будет работать, как суперпользователь.
sudo pip install --upgrade pip
Однако рекомендуется не делать этого напрямую - см. Этот пост
источник
Ответ находится в сообщении об ошибке. Раньше вы или какой-либо процесс выполняли
sudo pip
и, в результате, некоторые из подкаталогов/Library/Python/2.7/site-packages/...
имели разрешения, которые делали его недоступным для вашего текущего пользователя.Затем вы сделали,
pip install whatever
что полагается на другое.Итак, чтобы исправить это, посетите /Library/Python/2.7/site-packages / ... и найдите каталог с правами root или not-your-user и либо удалите, а затем переустановите эти пакеты, либо просто установите право владения пользователем. к кому должен иметь доступ.
источник
У меня была такая же проблема при установке
numpy
с помощьюpip install numpy
.Потом я попробовал
sudo -H pip3 install --upgrade pip
sudo -H pip3 install numpy
У меня это сработало.
Объяснение: Параметр
-H
(HOME) сsudo
устанавливает переменную среды HOME в домашний каталог целевого пользователя (по умолчанию root). По умолчанию sudo не изменяет HOME.источник
Это сработало для меня:
(Из Github: https://github.com/googlesamples/assistant-sdk-python/issues/236 )
источник
Я уже пробовал все предложения, размещенные здесь, но все еще получаю errno 13,
Я использую Windows, и моя версия Python - 3.7.3
После 5 часов попыток решить этот шаг у меня сработал:
Я пытаюсь открыть командную строку от имени администратора
источник
У меня тоже была такая же проблема, я пробовал много разных командных строк, у меня работала эта:
Пытаться:
Вот что у меня получилось:
Collecting package metadata: done Solving environment: done ## Package Plan ## environment location: /home/simplonco/anaconda3 added / updated specs: - py-xgboost The following packages will be downloaded: package | build ---------------------------|----------------- _py-xgboost-mutex-2.0 | cpu_0 9 KB ca-certificates-2019.1.23 | 0 126 KB certifi-2018.11.29 | py37_0 146 KB conda-4.6.2 | py37_0 1.7 MB libxgboost-0.80 | he6710b0_0 3.7 MB mkl-2019.1 | 144 204.6 MB mkl_fft-1.0.10 | py37ha843d7b_0 169 KB mkl_random-1.0.2 | py37hd81dba3_0 405 KB numpy-1.15.4 | py37h7e9f1db_0 47 KB numpy-base-1.15.4 | py37hde5b4d6_0 4.2 MB py-xgboost-0.80 | py37he6710b0_0 1.7 MB scikit-learn-0.20.2 | py37hd81dba3_0 5.7 MB scipy-1.2.0 | py37h7c811a0_0 17.7 MB ------------------------------------------------------------ Total: 240.0 MB The following NEW packages will be INSTALLED: _py-xgboost-mutex pkgs/main/linux-64::_py-xgboost-mutex-2.0-cpu_0 libxgboost pkgs/main/linux-64::libxgboost-0.80-he6710b0_0 py-xgboost pkgs/main/linux-64::py-xgboost-0.80-py37he6710b0_0 The following packages will be UPDATED: ca-certificates anaconda::ca-certificates-2018.12.5-0 --> pkgs/main::ca-certificates-2019.1.23-0 mkl 2019.0-118 --> 2019.1-144 mkl_fft 1.0.4-py37h4414c95_1 --> 1.0.10-py37ha843d7b_0 mkl_random 1.0.1-py37h4414c95_1 --> 1.0.2-py37hd81dba3_0 numpy 1.15.1-py37h1d66e8a_0 --> 1.15.4-py37h7e9f1db_0 numpy-base 1.15.1-py37h81de0dd_0 --> 1.15.4-py37hde5b4d6_0 scikit-learn 0.19.2-py37h4989274_0 --> 0.20.2-py37hd81dba3_0 scipy 1.1.0-py37hfa4b5c9_1 --> 1.2.0-py37h7c811a0_0 The following packages will be SUPERSEDED by a higher-priority channel: certifi anaconda --> pkgs/main conda anaconda --> pkgs/main openssl anaconda::openssl-1.1.1-h7b6447c_0 --> pkgs/main::openssl-1.1.1a-h7b6447c_0 Proceed ([y]/n)? y Downloading and Extracting Packages libxgboost-0.80 | 3.7 MB | ##################################### | 100% mkl_random-1.0.2 | 405 KB | ##################################### | 100% certifi-2018.11.29 | 146 KB | ##################################### | 100% ca-certificates-2019 | 126 KB | ##################################### | 100% conda-4.6.2 | 1.7 MB | ##################################### | 100% mkl-2019.1 | 204.6 MB | ##################################### | 100% mkl_fft-1.0.10 | 169 KB | ##################################### | 100% numpy-1.15.4 | 47 KB | ##################################### | 100% scipy-1.2.0 | 17.7 MB | ##################################### | 100% scikit-learn-0.20.2 | 5.7 MB | ##################################### | 100% py-xgboost-0.80 | 1.7 MB | ##################################### | 100% _py-xgboost-mutex-2. | 9 KB | ##################################### | 100% numpy-base-1.15.4 | 4.2 MB | ##################################### | 100% Preparing transaction: done Verifying transaction: done Executing transaction: done
источник
попробуйте эту командную строку ниже для MacOS, чтобы проверить разрешение пользователя.
источник
У меня установлена анаконда для Python 3. У меня также есть Python2 на моем Mac.
дает мне
python2.7 --version
дает мне
Я хотел установить пакет pyspark в python2, учитывая, что он уже установлен в python3.
python2.7 -m pip install pyspark
дает мне ошибку
Следующая команда решила это. Слава богу, мне не пришлось менять конфигурацию.
python2.7 -m pip install pyspark --user
источник
У меня была аналогичная проблема с venv на смонтированном разделе NTFS в Linux со всеми необходимыми разрешениями. Убедившись, что pip работал с --ignore-installed, решил это, то есть:
python -m pip install --upgrade --ignore-installed
источник
На Mac нет
3.7
каталога или каталог3.7
принадлежитroot
. Итак, я удалил этот каталог, создал новый каталог для текущего пользователя и переместил его туда. После этого установка завершится без ошибок.sudo rm -rf /Library/Python/3.7 mkdir 3.7 sudo mv 3.7 /Library/Python ll /Library/Python/ pip3 install numpy
источник
Это также происходит со мной, когда я пытаюсь установить
opencv-python
пакет:Я могу исправить это с помощью командной строки
Когда я пытаюсь установить указанный пакет, команда становится:
В результате:
источник
только
sudo pip install packagename
источник