Не удалось установить пакеты из-за ошибки EnvironmentError: [Errno 13] - PullRequest
0 голосов
/ 23 октября 2018

В моем терминале 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.

Ответы [ 11 ]

0 голосов
/ 01 июля 2019

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

$ sudo python -m pip install --user --upgrade pip
0 голосов
/ 13 августа 2019

просто sudo pip install packagename

0 голосов
/ 13 июня 2019

Это сработало для меня:

 python3 -m venv env
 source ./env/bin/activate
 python -m pip install package

(из Github: https://github.com/googlesamples/assistant-sdk-python/issues/236)

0 голосов
/ 20 июня 2019

Попробуйте: pip install --upgrade pip --user.

0 голосов
/ 30 марта 2019

Я делал те же ошибки, потом понял, что создал виртуальную среду как пользователь root.Он защищен от записи, поэтому, пожалуйста, проверьте, защищена ли ваша виртуальная среда от записи.создайте новый venv и попробуйте снова

0 голосов
/ 03 апреля 2019

Я получил ту же ошибку, когда пытался установить пакет (класс фляги).Я сделал ошибку, установив anaconda от имени пользователя root.Я изменил владельца установленной папки anaconda и смог успешно установить пакет.

Используйте команду chown с параметром -R для рекурсивного изменения владельца установленной папки anaconda

chown -R owner:group /path/to/anaconda

Здесь владелец - ваше имя пользователя, а группа - имя группы.

0 голосов
/ 10 марта 2019

У меня была такая же проблема при установке numpy с pip install numpy.

Затем я попытался

sudo -H pip3 install --upgrade pip

sudo -H pip3 install numpy

Это хорошо сработало для меня.

Объяснение: Опция -H (HOME) с sudo устанавливает переменную среды HOME в домашний каталог целевого пользователя (по умолчанию root)).По умолчанию sudo не изменяет HOME.

0 голосов
/ 08 марта 2019

Ответ есть в сообщении об ошибке.В прошлом вы или процесс выполняли sudo pip, и некоторые каталоги в разделе /Library/Python/2.7/site-packages/... имели разрешения, которые делают его недоступным для текущего пользователя.

Затем вы сделали pip install whatever, который полагаетсяс другой стороны.

Так что, чтобы это исправить, посетите /Library/Python/2.7/site-packages / ... и найдите каталог с правами root или not-your-user и либо удалите затемпереустановите эти пакеты или просто передайте права владения пользователю, к которому должен иметь доступ.

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

У меня тоже была такая же проблема, я пробовал много разных командных строк, эта у меня работала:

Попробуйте:

    conda install py-xgboost

Вот что я получил:

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
0 голосов
/ 24 декабря 2018

Если вы хотите использовать python3 + для установки пакетов, вам нужно использовать pip3 install packageName

И для решения errno 13 вам нужно добавить --user в конце

pip3 install packageName --user

РЕДАКТИРОВАТЬ:

Для любого проекта в Python настоятельно рекомендуется для работы на Виртуальная среда - это инструмент, который помогает разделить зависимости, требуемые для разных проектов, путем создания для них изолированных виртуальных сред Python.

Для создания с python3 + вы должны использовать следующую команду:

virtualenv enviroment_name -p python3

И затем вы работаете над этим, просто активируя it:

source enviroment_name/bin/activate

После виртуальногосреда активирована, название вашей виртуальной среды появится в левой части терминала.Это позволит вам узнать, что виртуальная среда в настоящее время активна.Теперь вы можете устанавливать зависимости, связанные с проектом, в этой виртуальной среде.

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