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.のみを使用し、使用したいです。
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
仮想環境がアクティブになると、端末の左側に仮想環境の名前が表示されます。これにより、仮想環境が現在アクティブになっていることがわかります。これで、この仮想環境にプロジェクトに関連する依存関係をインストールできます。
Permissionsコマンドについては、ターミナルコマンドの前でSudoを使用してみてください。
Sudo pip install --upgrade pip
Sudoは、スーパーユーザーの特権でコマンドを実行できるようにするプログラムです。
pythonに関しては、次のような実行可能ファイルとしてpipを実行してみてください。
python3.6 -m pip install <package>
私は同じ間違いを犯していましたが、仮想環境をrootユーザーとして作成したことに気付きました。書き込み保護されているため、仮想環境が書き込み保護されているかどうかを確認してください。新しいvenvを作成して再試行してください
答えはエラーメッセージにあります。過去にあなたまたはプロセスがSudo pip
を実行し、それにより/Library/Python/2.7/site-packages/...
の下のディレクトリの一部に、現在のユーザーがアクセスできないようにする権限が与えられました。
次に、他のことに依存するpip install whatever
を実行しました。
そのため、それを修正するには、/ Library/Python/2.7/site-packages/...にアクセスして、rootまたはnot-your-user権限を持つディレクトリを見つけ、それらのパッケージを削除してから再インストールするか、単にユーザーに所有権を強制します誰にアクセスさせるべきか。
パッケージをインストールしようとしたときに同じエラーが発生しました(フラスコクラスフル)。 rootとしてanacondaをインストールするというミスを犯しました。インストールしたanacondaフォルダーの所有権を変更し、パッケージを正常にインストールできました。
オプション-Rを指定したコマンドchownを使用して、インストールされたanacondaフォルダーの所有権を再帰的に変更します
chown -R owner:group /path/to/anaconda
ここで、所有者はユーザー名、グループはグループ名です。
私も同じ問題を抱えていました、私は多くの異なるコマンドラインを試しました、これは私のために働いた:
試してください:
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
これは私のために働いた:
python3 -m venv env
source ./env/bin/activate
python -m pip install package
(Githubから: https://github.com/googlesamples/assistant-sdk-python/issues/236 )
試してください:pip install --upgrade pip --user
。
pip install numpy
でnumpy
をインストールしているときに同じ問題が発生しました。
それから私は試した
Sudo -H pip3 install --upgrade pip
Sudo -H pip3 install numpy
私にとってはうまくいきました。
説明:Sudo
を指定した-H
(HOME)オプションは、HOME環境変数をターゲットユーザーのホームディレクトリ(デフォルトではルート)に設定します。デフォルトでは、SudoはHOMEを変更しません。
MacOSで以下のコマンドラインを試して、ユーザーの許可を確認してください。
$ Sudo python -m pip install --user --upgrade pip