[PYTHON] Installieren Sie pyenv und pyenv-virtualenv

Einführung

Es gibt viele Informationen zur Installation von pyenv, aber ubuntu hinterlässt eine Lösung für das Problem, dass bei Verwendung von sudo der Pfad mit secure_path überschrieben wird und pyenv nicht erkannt wird.

Das offizielle GitHub-Repository ist hier

Umgebung OS: Debian 9.0 stretch Python: 3.6.3

aktualisieren 2019.01.29 Apt-get zu apt geändert

Git installieren

Zuerst müssen Sie git einschließen, um pyenv zu installieren. ((J / N) während der Installation sollte J sein (Bedeutung = Ja))

sudo apt update
sudo apt install -y git

installiere pyenv

Klonen Sie das Repository von Github.

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

Fügen Sie dann den Pfad zu .profile (.bash_profile) hinzu. (Übrigens → ". Bash_profile? .Bashrc? Es gibt verschiedene Dinge, wo und was?")

(Für Erstanwender) Wenn Sie einmal mit ls -al ~ / prüfen, ob sich unter / home / USERNAME ein .profile befindet, wird es möglicherweise nicht verschwendet.

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.profile

Hierbei wird die Umgebungsvariable * PYENV_ROOT * in der ersten Zeile festgelegt und der Umgebungsvariablen * PATH * in der zweiten Zeile * PYENV_ROOT / bin * hinzugefügt. Wenden Sie die hinzugefügten Einstellungen an, indem Sie .profile (.bash_profile) hier neu laden.

source ~/.profile

Das .profile neu geladen.

Öffnen Sie natürlich .profile (.bash_profile) mit einem Editor wie vim

sudo vim ~/.profile

Dies ist auch dann der Fall, wenn Folgendes hinzugefügt wird.

export PYENV_ROOT=$HOME/.pyenv
export PATH=$PYENV_ROOT/bin:$PATH
if command -v pyenv 1>/dev/null 2>&1; then
  eval "$(pyenv init -)"
fi

danach

which pyenv

Laufen

/home/USERNAME/.pyenv/bin/pyenv

Wenn Sie ein solches Ergebnis erhalten, ist es in Ordnung.

(Für Ubuntu) Gruppe hinzufügen und Sudoers-Datei bearbeiten

Dies ist eine Lösung für das Problem, dass PATH nicht vererbt wird und ein Fehler bei $ sudo pyenv``` auftritt. Es gibt verschiedene Lösungen, aber die folgenden scheinen die besten zu sein, deshalb habe ich mich auf sie bezogen. Das gleiche passiert in Debian, aber die Installation von pyenv ist ohne sudo möglich, daher denke ich, dass das Folgende nur für Ubuntu behandelt werden sollte. [[Ubuntu] Wie man PATH übernimmt, wenn sudo](http://qiita.com/hidekuro/items/0f8acd0504baa6efde34) Bitte ändern Sie den Teil ** `USERNAME``` in Ihren eigenen Benutzernamen. ** ** **

sudo groupadd developer
sudo gpasswd --add USERNAME developer
sudo visudo
Defaults exempt_group="developer"

Stellen Sie danach sicher, dass Sie sich erneut bei ssh anmelden.

Python installieren

Installieren Sie vorher die erforderlichen Werkzeuge.

sudo apt install -y gcc make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

Und hier wollen wir überprüfen, was jetzt installiert werden kann.

pyenv install --list

Die Elemente, die installiert werden können, werden aufgelistet.

Hier installieren wir Python 3.6.3. ** (Beachten Sie, dass mod_wsgi nicht installiert werden kann, ohne hier eine Option hinzuzufügen) ** Im Falle von Ubuntu bitte mit sudo ausführen.

pyenv install 3.6.3
#Späterer Mod als Python-Paket_Installieren Sie bei der Installation von wsgi die folgenden Optionen
#env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.6.3

Stellen Sie sicher, dass 3.6.3 installiert ist

pyenv versions

Wenn du rennst

* system
  3.6.3 (set by /home/USER_NAME/.pyenv/version)

Sie können sehen, dass 3.6.3 in hinzugefügt wurde.

Ich denke, es ist eine gute Idee, Python zu ändern und pip auf die neueste Version zu aktualisieren. Hier ist übrigens der Unterschied zwischen global und lokal (→ Unterschied zwischen pyenv local und pyenv global in pyenv). Da es sich um ein Tool handelt, das die Umgebung trennt, wird meiner Meinung nach häufig lokal verwendet. Fügen Sie im Fall von Ubuntu auch sudo hinzu.

pyenv global 3.6.3
pip install --upgrade pip

Installieren Sie übrigens pyenv-virtualenv

Installieren Sie nach pyenv auch ein Plug-In namens pyenv-virtualenv.

git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

Es ist eine Ergänzung zu .profile (.bash_profile).

echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.profile

Wenden Sie die hinzugefügten Einstellungen an, indem Sie .profile (.bash_profile) auf die gleiche Weise wie pyenv neu laden.

source ~/.profile

Versuchen Sie dann, eine neue Umgebung "myenv" zu erstellen. In Ubuntu ist es Sudo.

pyenv virtualenv 3.6.3 myenv

#Darüber hinaus gibt es eine solche Option
# --system-site-packages  <-Verwenden Sie installierte Module
# --no-site-packages      <-Eine virtuelle Umgebung wird erstellt, in der alle installierten Module entfernt werden

#Zum Beispiel schon 3.6.3 Beim Erben der in der Umgebung installierten Module
# pyenv virtualenv --system-site-packages 3.6.3 myenv

Sie können sehen, dass myenv erstellt wurde, indem Sie die Liste der Versionen überprüfen.

pyenv versions
  system
* 3.6.3 (set by /home/USERNAME/.pyenv/version)
  3.6.3/envs/myenv
  myenv

Recommended Posts

Installieren Sie pyenv und pyenv-virtualenv
Installieren Sie Python (pyenv, pyenv-virtualenv)
Ansible Playbook zum Installieren und Konfigurieren von `pyenv`
Erstellen einer Umgebung mit pyenv und pyenv-virtualenv
pyenv + pyenv-virtualenv (CentOS7)
Installieren Sie pyenv und Python 3.6.8 unter Ubuntu 18.04 LTS
Installieren Sie pyenv und rbenv systemweit unter CentOS
Installieren Sie pyenv auf dem Mac
Installieren Sie pip, pyenv, BeautifulSoup4
Installieren Sie Python mit pyenv
Installieren Sie pyenv unter OSX
Installieren Sie die neueste stabile Version von Python mit pyenv (sowohl 2 als auch 3).
Installieren Sie pyenv auf Raspberry Pi, um Python zu verwalten
Python (pyenv + pyenv-virtualenv) + CentOS7-Installation
[CentOS7] Installieren Sie Anaconda mit Pyenv
Ändern und installieren Sie die ReadyMedia-Quelle
Installieren Sie Python und Flask (Windows 10)
Wenn pyenv BUILD FAILED installiert
Anmerkungen zu Pyenv und Atom
Installieren Sie Python 3.7 und Django 3.0 (CentOS)
Koexistenz von Pyenv und Autojump
Installieren Sie pyenv von Homebrew, installieren Sie Python von pyenv
Python mit Pyenv und Venv
Catalina auf Mac und Pyenv
Wie Sie pyenv und pyenv-virtualenv auf Ihre eigene Weise verwenden
Installieren Sie pyenv auf MacBookAir und wechseln Sie Python zur Verwendung
Installieren Sie Pyethapp und erstellen Sie ein Konto
Installieren Sie Python 2.7.9 und Python 3.4.x mit pip.
Installieren Sie Mecab und mecab-python3 unter Ubuntu 14.04
So installieren und verwenden Sie Tesseract-OCR
Installieren Sie Dropbox und führen Sie es unter Ubuntu 20.04 aus
Installieren Sie OpenCV und Chainer unter Ubuntu
Installieren Sie CUDA 8.0 und Chainer unter Ubuntu 16.04
Erstellen und installieren Sie OpenCV unter Windows
Beheben Sie den durch die Installation von pyenv verursachten Fehler
So installieren und konfigurieren Sie Amsel
So installieren und verwenden Sie Graphviz
Installieren Sie Fabric unter Ubuntu und versuchen Sie es
Installieren Sie Python unter CentOS mit Pyenv
Kompilieren und installieren Sie Git aus dem Quellcode.
[Gelöst] ImportError: Kein Modul mit den Namen pyexpat und pyenv install ist moos
Installieren Sie python2.x mit pyenv auf Catalina
Wget schlägt während der Installation mit pyenv fehl
Installieren Sie Python unter CentOS mit pyenv
So installieren Sie Anaconda mit pyenv
Installieren Sie easy_install und pip unter Windows
Bis matplotlib installiert ist und ausgeführt wird
Aufbau einer virtuellen Python-Umgebung (Version 2017) pyenv und pyenv-virtualenv und virtualenv und virtualenv wrapper sowie pyvenv und venv
Installieren Sie Python als Framework mit pyenv
[Django] Installieren Sie Optionsfelder und formatieren Sie Markups
So installieren und verwenden Sie pandas_datareader [Python]
Installieren Sie wsl2 und Master Linux unter Windows
Installieren und starten Sie k3s unter Manjaro Linux
Installieren und konfigurieren Sie den TigerVNC-Server unter Linux
Hinweise zum Erstellen von Python und Pyenv auf dem Mac
Installieren Sie Puppet Master und Client unter Ubuntu 16.04