Python ist bereits in Mac und ich hatte das Gefühl, es zu tun, aber es ist nicht so. Es gibt viele Situationen, in denen Sie mit Python zwischen 2 und 3 wechseln müssen. Wenn Sie Python ausführen möchten, können Sie eine Conda-Umgebung erstellen. Ich benutze weder virtualenv noch Docker. Hier wird nur Conda von Pyenv verwendet. Conda ist genug.
ubuntu
git clone https://github.com/yyuu/pyenv.git ~/.pyenv
mac
brew install pyenv
win braucht kein pyenv. Zu conda.
ubuntu
bashrc
#pyenv
export PYENV_ROOT=$HOME/.pyenv
export PATH=$PYENV_ROOT/bin:$PATH
eval "$(pyenv init -)"
mac
bashrc
#pyenv
eval "$(pyenv init -)"
pyenv versions
mac linux
pyenv install miniconda3-3.10.1
pyenv global miniconda3-3.10.1
win Laden Sie herunter, was Ihnen gefällt https://www.continuum.io/downloads
bashrc
export PATH="$PYENV_ROOT/versions/miniconda3-3.10.1/bin:$PATH"
conda create -n py35 python=3.5
conda create -n py37 python=3.7
conda info --e
mac linux
source activate py35
win
activate py35
Sie können die Umgebung verwenden, wenn (py35) an der Eingabeaufforderung angezeigt wird. Manchmal erscheint (py35), aber ich habe es nicht in die Umgebung gestellt. Wenn Sie der Meinung sind, dass die Bewegung seltsam ist, deaktivieren Sie sie einmal, um die Umgebung zu verlassen und erneut einzutreten. Wenn es immer noch seltsam ist, versuchen Sie pyenv zu deinstallieren und betreten Sie die Umgebung erneut.
Es gab einen Fall, dass es nicht mit pip, sondern mit conda eingegeben wurde.
conda install -c conda-forge keras
#3.1.0 Serie
conda install -c menpo opencv3=3.1.0 -n [Umgebungsname]
#3.2.0 Serie
#3 zum Zeitpunkt des Schreibens.1.MSER für 0-Serie_Es scheint einen Fehler in create zu geben, 3.2.Ich schrieb, dass es auf 0 festgelegt war, also wollte ich es wieder einfügen. Aber ich bin nicht eingetreten.
#conda install -c conda-forge opencv=3.2.0
conda install -c conda-forge dlib=19.4
conda install scikit-image
conda install -c conda-forge ffmpeg
Der Build ist mühsam. Die von mir erstellte C ++ - Umgebung wird wahrscheinlich kaputt gehen. ..
Und es verschwindet nicht. opencv3 verschwindet nicht aus conda.
conda list | grep open
opencv3 3.1.0 py35_0 menpo
sudo conda install -c conda-forge opencv -n [Umgebung]
sudo conda uninstall -c menpo opencv -n [Umgebung]
sudo conda uninstall -c menpo opencv3
Ich weiß es nicht.
Wechseln Sie die Umgebung.
conda uninstall -c conda-forge opencv=3.2.0
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'cv2'
Ich weiß es nicht mehr Lassen wir es für eine Weile.
https://stackoverflow.com/questions/42310099/failed-to-run-conda-install-c-menpo-opencv3-3-2-0-in-windows7/42535587?noredirect=1
opencv
Es ist schwer zu bauen. Geben Sie mit pip oder conda.
pip install -U opencv-python
Stellen Sie sicher, dass Sie -n verwenden, um die Umgebung beim Erstellen der Conda zu benennen. Wenn Sie ohne -n installieren, wird es seltsam sein.
Wenn bei ImportError etwas schief geht: Kein Modul mit dem Namen cv2 oder ImportError: Kein Modul mit dem Namen tensorflow, erstellen wir die Umgebung neu.
Kürzestes Memo zum Umschalten von Kerneln mit Jupyter
conda create -n py36 python=3.6
source activate py36
conda install -n py36 jupyter opencv
conda install notebook ipykernel
ipython kernel install --user --name py36 --display-name py36
jupyter noteobok
Siehe hier.
Lösung beim Wechseln des Kernels auf Jupyter funktioniert nicht
Schau hier und setze https://qiita.com/utahkaA/items/ae14623ae81f85bea4f5
Wenn Sie sowohl miniconda2 als auch miniconda3 in pyenv einfügen, ist dies in Ordnung. Selbst wenn ich von miniconda3 zu python2 gewechselt bin, wurde es nicht in jupyter angezeigt.
Es ist gut, einen Pass zu generieren und den verschlüsselten in die Einstellungsdatei zu legen.
...
File "/usr/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
error: [Errno 99] Cannot assign requested address
https://stackoverflow.com/questions/27870003/pip-install-please-check-the-permissions-and-owner-of-that-directory Ein sehr seltenes Phänomen. Es gibt Zeiten, in denen es sinnlos ist, alles unter .pyenv zu löschen und erneut einzufügen.
Als würde man die Autorität des Eigentümers in eine solche Atmosphäre bringen
$ sudo chown -R USERNAME /Users/USERNAME/Library/Logs/pip
$ sudo chown -R USERNAME /Users/USERNAME/Library/Caches/pip
--Als würde man einen Benutzer setzen
pip install --user <package name>
Nehmen Sie hier Einstellungen vor https://qiita.com/Miggy/items/5466a2c1e968602f3ebe
Ausgabe ~ / .jupyter / jupyter_notebook_config.py Setzen Sie das Passwort mit ipython auf sha1, schreiben Sie den Inhalt in jupyter_notebook_config.py oder setzen Sie ein wenig.
Danach sollte es funktionieren, wenn Sie den Port in jeder Cloud öffnen.
Für gcp https://towardsdatascience.com/running-jupyter-notebook-in-google-cloud-platform-in-15-min-61e16da34d52
Opencv Hinweis, von wo aus Sie anrufen.
import cv2
cv2.__file__
import imp
imp.find_module('cv2')
In meinem Fall habe ich unten .pyenv gesehen, was wie erwartet war.
https://github.com/jupyter/notebook/issues/2213 http://jupyter-notebook.readthedocs.io/en/latest/security.html https://qiita.com/SaitoTsutomu/items/aee41edf1a990cad5be6
Recommended Posts