Ansible Playbook zum Konfigurieren von Python-Einstellungen mit pyenv auf dem Mac

Ich habe Python gestartet. Ich fand heraus, dass es eine bequeme Sache gibt, die sowohl pyenv als auch rbenv heißt. Die Nutzung war fast die gleiche, also habe ich daraus ein Spielbuch gemacht.

ansible ist 2.0.2. Python ist 3.5.1.

Dies ist das Spielbuch

main.yml


---
- hosts: localhost # hostname
  become: no
  gather_facts: no
  vars:
      python_version: "3.5.1"

  tasks:
    - include: tasks/python.yml

tasks/python.yml


---
- name: Install basic python packages
  homebrew: name=pyenv

- name: Check installed Python version
  shell: "pyenv versions | grep {{python_version}} > /dev/null; echo $?"
  ignore_errors: true
  register: python_is_installed
  changed_when: python_is_installed.stdout != '0'

- name: Install Python
  shell: "pyenv install {{python_version}}"
  args:
    creates: ~/.pyenv/versions/{{python_version}}/bin/python

- name: Check Python version
  shell: "python --version | grep {{python_version}} > /dev/null; echo $?"
  register: is_correct_version
  changed_when: is_correct_version.stdout != '0'

- name: Switch Python version
  shell: "pyenv global {{python_version}} && pyenv rehash"
  when: is_correct_version.stdout != '0'

- name: pyenv init
  shell: 'eval "$(pyenv init -)"'
  changed_when: is_correct_version.stdout != '0'

Sehr leicht. (Obwohl es ein Shell-Skript ist, das nicht sehr schön ist)

Wenn Sie dies vorerst treffen, können Sie pyenv und python 3.5.1 setzen und einrichten.

Danach schreiben Sie manuell "eval $ (pyenv drin)" in ".bash_profile" usw. und Sie sind fertig.

In meinem Fall bringe ich Dotfiles an verschiedene Orte

if [ `which pyenv` ]; then
    eval "$(pyenv init - --no-rehash)" # adding --no-rehash makes this faster
fi

Es wird gesagt.

Bonus

Ich habe einen Mac-Provisioner erstellt, der diese Python-Einstellung enthält. Wenn Sie also interessiert sind, bitte.

ikuwow/mac-provision: Provisioner of My Mac. https://github.com/ikuwow/mac-provision

Recommended Posts

Ansible Playbook zum Konfigurieren von Python-Einstellungen mit pyenv auf dem Mac
Hinweise zum Festlegen der Pyenv- und Python-Umgebung mit Homebrew unter Mac OS Marvericks
Für Mac einrichten (Python)
Erstellen Sie mit pyenv eine Python-Umgebung auf Ihrem Mac
Mindestnotizen bei Verwendung von Python auf Mac (pyenv edition)
Hinweise zur Installation von Python mit PyEnv
Installieren Sie Python unter CentOS mit Pyenv
Installieren Sie Python unter CentOS mit pyenv
(Anfänger) Hinweise zur Verwendung von pyenv auf dem Mac
Hinweise zur Verwendung von OpenCV mit Windows 10 Python 3.8.3.
Setzen Sie Anaconda mit Pyenv auf Ihren Mac
Einrichten der Basisauthentifizierung mit Python @Lambda
Hinweise zum Erstellen von Python und Pyenv auf dem Mac
Hinweise zum Einrichten von pydicom unter macOS
Einrichten der Digest-Authentifizierung mit Python @Lambda
[Definitive Edition] Erstellen einer Umgebung zum Erlernen des "maschinellen Lernens" mit Python auf dem Mac
Hinweise zum Einrichten eines Docker-Containers für die Verwendung von JUMAN ++, KNP, Python
Python auf Mac
Installieren Sie Python 3.8.6 unter macOS BigSur mit pyenv
Fügen Sie Python 2.7.x in pyenv unter Mac OSX 10.15.5 ein
So erstellen Sie eine Umgebung für die Verwendung mehrerer Python-Versionen auf einem Mac
Installieren Sie pyenv auf dem Mac
Ich habe Python zum ersten Mal auf dem Mac ausprobiert.
So richten Sie eine Python-Umgebung mit pyenv ein
Pyenv + virtualenv auf dem Mac
[Heroku] Memo zum Bereitstellen von Python-Apps mit Heroku unter Windows [Python]
Installieren Sie Ansible auf einem Mac
[Hinweis] Die Geschichte des Einrichtens des SDK für Python von Azure IoT Hub unter Linux
Einstellungen zum Generieren animierter GIFs aus Python auf dem Mac
Installieren Sie Python auf dem Mac
Installieren von Python 3 in einer Mac-Umgebung
Erstellen Sie eine Python-Entwicklungsumgebung mit pyenv unter MacOS
Installieren Sie Python 3.4 auf einem Mac
Installieren Sie die Python-Umgebung auf einem lokalen PC (pyenv, venv auf einem Mac).
Mindestnotizen bei Verwendung von Python auf Mac (Homebrew Edition)
Erstellen Sie eine Umgebung für maschinelles Lernen mit Python unter MacOSX
Verwenden mehrerer Versionen von Python unter Mac OS X (2) Verwendung
Erstellen Sie eine Python-Entwicklungsumgebung (pyenv / virtualenv) auf einem Mac (Homebrew).
Verwenden von NAOqi 2.4.2 Python SDK mit Mac OS X El Capitan
Erstellen einer Python-Umgebung auf einem Mac bis zur Verwendung von Jupyter Lab
Temporäre Unterstützung für das Problem, dass Pfeiltasten in osx pyenv python nicht verwendet werden können
Zugriff auf Google Spreadsheets Verwenden von Python mit Himbeer-Pi (für sich selbst)
Erstellen Sie die Python-Erweiterung E-Cell 4 unter Mac OS X (Yosemite).
Mac Initial Settings-Python (pyenv) Installation am schnellsten
Erstellen einer virtuellen Umgebung für Python auf dem Mac [Sehr einfach]
Einfach auf dem Mac! Darstellung der Einheitsschrittantwort mit Python
Richten Sie Python 3.4 unter Ubuntu ein
Grub unter CentOS 8 einrichten
Installieren Sie pygame auf python3.4 auf dem Mac
Aufbau einer Python-Umgebung für Mac
Ändern Sie die Python-Version mit pyenv
Umgang mit Python auf Mac
Aktualisieren Sie die Python, die Sie auf Ihrem Mac hatten, auf 3.7-> 3.8
Installieren Sie pandas 0.14 auf python3.4 [auf Mac]
Hinweise zur Installation von Python auf Ihrem Mac
Installation der Python 3-Serie für Mac
Pyenv unter Mac OSX Mavericks
Catalina auf Mac und Pyenv