In meinem macOS Mojave-Terminal wollte ich ein Python-Paket mit pip installieren. Es hat funktioniert, aber es sagte:
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.
Ich wollte also pip mit dem angegebenen Befehl aktualisieren, bekam aber einen Fehler:
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.
Dieses Ding kann scrollen - - - - ->
Ich verstehe nicht wirklich, was ich jetzt tun soll. Auch mir wurde klar, dass in der Fehlermeldung Python 2.7 steht, aber ich habe und möchte nur Python 3.
Verwenden Sie für den Berechtigungsbefehl die Verwendung von Sudo vor Ihrem Terminalbefehl:
Sudo pip install --upgrade pip
Sudo ist ein Programm, mit dem Sie den Befehl mit den Berechtigungen des Superbenutzers ausführen können.
Betrachten des Pythons Versuchen Sie, pip als ausführbare Datei wie folgt auszuführen:
python3.6 -m pip install <package>
Ich habe die gleichen Fehler gemacht, als ich feststellte, dass ich meine virtuelle Umgebung als Root-Benutzer erstellt habe. Es war schreibgeschützt. Überprüfen Sie daher, ob Ihre virtuelle Umgebung schreibgeschützt ist. mach ein neues venv und versuche es erneut
Die Antwort ist in der Fehlermeldung. In der Vergangenheit haben Sie oder ein Prozess ein Sudo pip
und das verursachte einige der Verzeichnisse unter /Library/Python/2.7/site-packages/...
über Berechtigungen verfügen, mit denen Ihr aktueller Benutzer nicht darauf zugreifen kann.
Dann hast du ein pip install whatever
was auf das andere angewiesen ist.
Rufen Sie zum Beheben des Problems die Datei /Library/Python/2.7/site-packages/... auf und suchen Sie das Verzeichnis mit den Berechtigungen root oder not-your-user. Entfernen Sie diese Pakete, und installieren Sie sie erneut, oder erzwingen Sie dem Benutzer lediglich den Besitz zu wem sollte Zugang haben.
Ich habe den gleichen Fehler erhalten, als ich versucht habe, ein Paket zu installieren (flask-classful). Ich habe den Fehler gemacht, Anaconda als Root zu installieren. Ich habe den Besitzer des installierten Anaconda-Ordners geändert und konnte das Paket erfolgreich installieren.
Verwenden Sie den Befehl chown mit der Option -R, um den Besitz des installierten Anaconda-Ordners rekursiv zu ändern
chown -R owner:group /path/to/anaconda
Hier ist der Besitzer Ihr Benutzername und die Gruppe der Gruppenname.
Wenn Sie python3 + zur Installation der Pakete verwenden möchten, müssen Sie pip3 install packageName
verwenden.
Und um den Fehler 13 zu lösen, müssen Sie am Ende --user
hinzufügen
pip3 install packageName --user
Ich hatte auch das gleiche Problem, ich habe viele verschiedene Befehlszeilen ausprobiert, diese funktionierte für mich:
Versuchen:
conda install py-xgboost
Das habe ich bekommen:
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
Das hat bei mir funktioniert:
python3 -m venv env
source ./env/bin/activate
python -m pip install package
(Von Github: https://github.com/googlesamples/assistant-sdk-python/issues/236 )
Versuchen: pip install --upgrade pip --user
.
Ich hatte das gleiche Problem bei der Installation von numpy
mit pip install numpy
.
Dann habe ich es versucht
Sudo -H pip3 install --upgrade pip
Sudo -H pip3 install numpy
Es hat gut funktioniert für mich.
Erklärung: Das -H
(HOME) -Option mit Sudo
setzt die Umgebungsvariable HOME auf das Home-Verzeichnis des Zielbenutzers (standardmäßig root). Standardmäßig ändert Sudo HOME nicht.
versuchen Sie diese Befehlszeile unten für MacOS, um die Berechtigung des Benutzers zu überprüfen.
$ Sudo python -m pip install --user --upgrade pip