Notieren Sie sich dies, wenn Sie es aus der Ferne benötigen Die Site, auf die Sie verwiesen haben, ist möglicherweise leichter zu verstehen Die Umgebung ist "mac OSX: Yosemite".
pyenv pyenv verwaltet die Python-Umgebung. Sie können eine Python-Umgebung erstellen, die sich von der Standardumgebung unterscheidet.
Referenz-URL: Verwendung von pyenv und virtualenv Verwalten der Python-Umgebung mit pyenv Versuchen Sie es mit pyenv und virtualenv
https://github.com/KodairaTomonori/Qiita/blob/master/shell/construct_pyenv.sh Kopieren Sie dies und führen Sie es aus, um die Umgebung zu Hause zu erstellen Wenn Sie etwas anderes als das Haus bauen möchten, können Sie das ~ / Teil in einen beliebigen Pfad umschreiben.
Zuerst Git-Klon
$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv
Schreiben Sie dann Folgendes in `~ / .bash_profile`. (Über .bashrc, .bash_profile: [Wirklich korrekte Verwendung von .bashrc und .bash_profile](http://qiita.com/magicant/items/d3bb7ea1192e63fba850)
export PYENV_ROOT="
\ * 2020/03/17 Behoben: Doppelquart hinzugefügt
## Installation jeder Python-Version
Sie können es mit `pyenv install 3.5.0` installieren. Die Version ist optional.
#### **`install-version.`**
$ pyenv install 3.5.0 $ pyenv install 2.7.9
Wenn Sie einen Fehler machen, ändern Sie "install" in "deinstallieren" und führen Sie aus.
## Python-Versionen wechseln
Sie können die Versionen mit "pyenv global x.x.x" oder "pyenv local x.x.x" wechseln.
Wenn Sie es auf "global" setzen, wird es im Ganzen wiedergegeben, und wenn Sie es auf "lokal" setzen, wird es im aktuellen Verzeichnis wiedergegeben. Diese Reflexion wird auch dann fortgesetzt, wenn Sie das Terminal verlassen. Daher ist es sehr praktisch, sie für jeden Ordner mit "local" festzulegen.
Änderungen in dieser Shell können mit "Shell" vorgenommen werden. Wenn Sie dies verwenden, wird die Umgebung nur in der aktuell verwendeten Shell wiedergegeben. Wenn Sie die Shell schließen und dann erneut öffnen oder wenn Sie mehrere Shells öffnen, wird die Umgebungsänderung daher nicht von anderen beeinflusst.
Ist es "Shell", wenn Sie es vorübergehend verwenden möchten, "lokal", wenn Sie es für jeden Ordner festlegen möchten, oder "global", wenn Sie die allgemeine Standardumgebung ändern möchten?
Sie können es wiederherstellen, indem Sie den Teil "x.x.x" in "System" ändern.
#### **`swich-python-version.`**
python --version Python 2.7.3
$ pyenv shell 2.7.9 $ python --version Python 2.7.9
$ pyenv shell 3.5.0 $ python --version Python 3.5.0
$ pyenv shell system $ python --version Python 2.7.3
## Modul installieren
Das installierte Python (2.7.9 und 3.5.0) enthält nur das Standardmodul (Pip Freeze enthält nichts). Installieren Sie es daher.
Um das Modul zu installieren, installieren Sie einfach ein beliebiges Modul mit "pip install" wie gewohnt.
```pip install xxxxx```
pyenv-virtualenv
`pyenv` allein ist bequem genug, aber bequemer.
`pyenv-virtualenv` ist ein pyenv-Plugin zum Erstellen verschiedener Umgebungen mit derselben (Python-) Version.
## Wie installiert man
#### **`$ git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv`**
Schreiben Sie dann die Einstellungen in .bash_profile
eval "$(pyenv virtualenv-init -)"
Um eine neue Python-Umgebung zu erstellen, setzen Sie "pyenv virtualenv [version]
make_new.
pyenv virtualenv 3.5.0 new_3.5.0
Hier können in der neu erstellten Umgebung die von pip
usw. in der von pyenv erstellten Umgebung installierten Module nicht verwendet werden.
Wenn Sie die in [version]
verwendete verwenden möchten, fügen Sie die Option --system-site-package
hinzu.
Übergeben Sie dann den Pfad zu den "Site-Paketen" des mit "pyenv" erstellten.
Wenn Sie im folgenden Beispiel "--system-site-packages" hinzufügen, wird dem Pfad "~ / .pyenv / version / 3.5.0 / lib / python3.5 / site-packages" hinzugefügt.
sample_site-packages.
$ pyenv virtualenv 3.5.0 inde-3.5.0
$ pyenv virtualenv --system-site-packages 3.5.0 co-3.5.0
$ pyenv virtualenv --system-site-packages inde-3.5.0 co-inde-3.5.0
# sys.Pfad Einige Teile werden weggelassen.
$ python -c 'import sys; print(sys.path)' #Hier ist 3.5.0
['', '~/.pyenv/versions/3.5.0/lib/python35.zip',..., '~/.pyenv/versions/3.5.0/lib/python3.5/site-packages']
(inde-3.5.0) $ python -c 'import sys; print(sys.path)'
['', '~/.pyenv/versions/3.5.0/lib/python35.zip', .... , '~/.pyenv/versions/inde-3.5.0/lib/python3.5/site-packages']
(co-3.5.0) $ python -c 'import sys; print(sys.path)'
['', '~/.pyenv/versions/3.5.0/lib/python35.zip', ... , '~/.pyenv/versions/co-3.5.0/lib/python3.5/site-packages', '~/.pyenv/versions/3.5.0/lib/python3.5/site-packages']
(co-inde-3.5.0)kodaira@fomalhaut:~$ python -c 'import sys; print(sys.path)'
['', '~/.pyenv/versions/co-inde-3.5.0/lib/python35.zip', ... , '~/.pyenv/versions/co-inde-3.5.0/lib/python3.5/site-packages', '~/.pyenv/versions/3.5.0/lib/python3.5/site-packages']
Wenn Sie ein Modul in einer anderen Umgebung installieren möchten, können Sie irgendwo "pip freeze" schreiben und es mit "pip install -r" installieren. (Es schien eine Möglichkeit zu geben, es zu kopieren, wenn man "pyenv virtualenv" macht, aber ich konnte es nicht finden, also jemand ...)
pip_install.
---In der Umgebung, die Sie kopieren möchten----
$ pip freeze > pyp_list.txt
---Nach dem Ändern der Umgebung----
$ pip install -r pyp_list.txt
Ich denke, dies ist der beste Vorteil der Verwendung von pyenv-virtualenv. Es geht darum, die Umgebung zu retten und dieselbe Umgebung an anderer Stelle wiederherzustellen.
install_wheel.
$ pyenv exec pip install wheel
Speichern Sie in einem beliebigen Verzeichnis mit --wheel-dir = [dir]
Oben habe ich die Ausgabe von "Pip Freeze" so wie sie ist verwendet, aber es scheint besser zu sein, "Wheel" zu verwenden.
save_module_info.
$ pyenv exec pip freeze > pyp_list.txt
$ pyenv exec pip wheel --wheel-dir=~/tmp/wheelhouse -r pyp_list.txt
Mit "Rad" können Sie das vorgefertigte Paket speichern, sodass Sie es nicht jedes Mal kompilieren müssen. Referenz-URL: Ich werde es irgendwie schreiben.
install_using_wheel.
$ pyenv virtualenv 3.5.0 tes-3.5
$ pyenv global tes-3.5
$ pip install -r pyp_list.txt --use-wheel --no-index --find-links=tmp/wheelhouse
$ pip freeze
Sie können eine Umgebung erstellen, indem Sie "pyenv" und "pyenv-virtualenv" verwenden. Sie können die Umgebung mit "Rad" speichern und dieselbe Umgebung an anderer Stelle reproduzieren.
Bitte lassen Sie mich wissen, wenn etwas nicht stimmt oder etwas bequemeres
Recommended Posts