web-dev-qa-db-ja.com

EnvironmentErrorによりパッケージをインストールできませんでした:[Errno 13]

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.のみを使用し、使用したいです。

20
Belonar

python3 +を使用してパッケージをインストールする場合は、pip3 install packageNameを使用する必要があります

errno 13を解決するには、最後に--userを追加する必要があります

pip3 install packageName --user

編集:

pythonのプロジェクトでは、強くお勧めしますVirtual enviroment =は、異なるプロジェクトに必要な依存関係を分離するためのツールです。これらのプロジェクトに分離されたpython仮想環境を作成します。

python3 +で作成するには、次のコマンドを使用する必要があります。

virtualenv enviroment_name -p python3

そして、activateするだけで作業できます:

source enviroment_name/bin/activate

仮想環境がアクティブになると、端末の左側に仮想環境の名前が表示されます。これにより、仮想環境が現在アクティブになっていることがわかります。これで、この仮想環境にプロジェクトに関連する依存関係をインストールできます。

22
Gonzalo Garcia

Permissionsコマンドについては、ターミナルコマンドの前でSudoを使用してみてください。

Sudo pip install --upgrade pip

Sudoは、スーパーユーザーの特権でコマンドを実行できるようにするプログラムです。

pythonに関しては、次のような実行可能ファイルとしてpipを実行してみてください。

python3.6 -m pip install <package>
10
Dominique Paul

私は同じ間違いを犯していましたが、仮想環境をrootユーザーとして作成したことに気付きました。書き込み保護されているため、仮想環境が書き込み保護されているかどうかを確認してください。新しいvenvを作成して再試行してください

答えはエラーメッセージにあります。過去にあなたまたはプロセスがSudo pipを実行し、それにより/Library/Python/2.7/site-packages/...の下のディレクトリの一部に、現在のユーザーがアクセスできないようにする権限が与えられました。

次に、他のことに依存するpip install whateverを実行しました。

そのため、それを修正するには、/ Library/Python/2.7/site-packages/...にアクセスして、rootまたはnot-your-user権限を持つディレクトリを見つけ、それらのパッケージを削除してから再インストールするか、単にユーザーに所有権を強制します誰にアクセスさせるべきか。

1
Eric Leschinski

パッケージをインストールしようとしたときに同じエラーが発生しました(フラスコクラスフル)。 rootとしてanacondaをインストールするというミスを犯しました。インストールしたanacondaフォルダーの所有権を変更し、パッケージを正常にインストールできました。

オプション-Rを指定したコマンドchownを使用して、インストールされたanacondaフォルダーの所有権を再帰的に変更します

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

ここで、所有者はユーザー名、グループはグループ名です。

1
sherminator35

私も同じ問題を抱えていました、私は多くの異なるコマンドラインを試しました、これは私のために働いた:

試してください:

    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
Psybelo

これは私のために働いた:

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

(Githubから: https://github.com/googlesamples/assistant-sdk-python/issues/236

0
Lisa B.

試してください:pip install --upgrade pip --user

0
icanxy

pip install numpynumpyをインストールしているときに同じ問題が発生しました。

それから私は試した

Sudo -H pip3 install --upgrade pip

Sudo -H pip3 install numpy

私にとってはうまくいきました。

説明:Sudoを指定した-H(HOME)オプションは、HOME環境変数をターゲットユーザーのホームディレクトリ(デフォルトではルート)に設定します。デフォルトでは、SudoはHOMEを変更しません。

0
Genius

MacOSで以下のコマンドラインを試して、ユーザーの許可を確認してください。

$ Sudo python -m pip install --user --upgrade pip
0
An Nguyen