Playbook Ansible pour configurer les préférences Python à l'aide de pyenv sur Mac

J'ai commencé Python. J'ai trouvé qu'il existe une chose pratique appelée pyenv ainsi que rbenv. L'utilisation était presque la même, alors j'en ai fait un playbook.

ansible est 2.0.2. Python à mettre est 3.5.1.

Ceci est le playbook

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'

Très facile. (Bien que ce soit un script shell qui n'est pas très beau)

Si vous frappez ceci pour le moment, vous pouvez mettre pyenv et mettre python 3.5.1 et le configurer.

Après cela, écrivez manuellement ʻeval $ (pyenv dedans) dans .bash_profile` etc. et vous avez terminé.

Dans mon cas, j'emporte des fichiers dotfiles à divers endroits

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

C'est dit.

prime

J'ai créé un approvisionneur Mac qui inclut cette préférence Python, donc si vous êtes intéressé, s'il vous plaît.

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

Recommended Posts

Playbook Ansible pour configurer les préférences Python à l'aide de pyenv sur Mac
Remarques sur la configuration de l'environnement pyenv et python à l'aide de Homebrew sur Mac OS Marvericks
Configurer pour Mac (Python)
Créez un environnement Python sur votre Mac en utilisant pyenv
Notes minimales lors de l'utilisation de Python sur Mac (édition pyenv)
Remarques sur l'installation de Python à l'aide de PyEnv
Installer Python sur CentOS à l'aide de Pyenv
Installez Python sur CentOS en utilisant pyenv
(Débutant) Remarques sur l'utilisation de pyenv sur Mac
Remarques sur l'utilisation d'OpenCV avec Windows10 Python 3.8.3.
Mettez Anaconda sur votre Mac en utilisant Pyenv
Configuration de l'authentification de base à l'aide de Python @Lambda
Remarques sur la construction de Python et pyenv sur Mac
Remarques sur la configuration de pydicom sur macOS
Configuration de l'authentification Digest à l'aide de Python @Lambda
[Definitive Edition] Création d'un environnement pour l'apprentissage du «machine learning» à l'aide de Python sur Mac
Remarques sur la configuration d'un conteneur Docker pour l'utilisation de JUMAN ++, KNP, python
python sur mac
Installez Python 3.8.6 sur macOS BigSur à l'aide de pyenv
Mettez Python 2.7.x dans pyenv sur Mac OSX 10.15.5
Comment créer un environnement pour utiliser plusieurs versions de Python sur un Mac
Installez pyenv sur Mac
J'ai essayé Python sur Mac pour la première fois.
Comment configurer un environnement Python à l'aide de pyenv
Pyenv + virtualenv sur Mac
[Heroku] Mémo pour le déploiement d'applications Python à l'aide d'Heroku sous Windows [Python]
Installez Ansible sur Mac
[Note] L'histoire de la configuration du SDK pour Python d'Azure IoT Hub sur Linux
Préférences pour générer des GIF animés à partir de Python sur Mac
Installez Python sur Mac
Installer Python 3 dans un environnement Mac
Créer un environnement de développement Python à l'aide de pyenv sur MacOS
Installez Python 3.4 sur Mac
Installer l'environnement Python sur un PC local (pyenv, venv sur Mac)
Notes minimales lors de l'utilisation de Python sur Mac (édition Homebrew)
Créer un environnement d'apprentissage automatique à l'aide de Python sur MacOSX
Utilisation de plusieurs versions de Python sur Mac OS X (2) Utilisation
Créer un environnement de développement Python (pyenv / virtualenv) sur Mac (Homebrew)
Utilisation du SDK NAOqi 2.4.2 Python avec Mac OS X El Capitan
Construire un environnement Python sur un Mac, jusqu'au point d'utiliser Jupyter Lab
Prise en charge temporaire du problème selon lequel les touches fléchées ne peuvent pas être utilisées dans osx pyenv python
Accédez aux feuilles de calcul Google en utilisant python avec raspberry pi (pour vous-même)
Construire l'extension Python E-Cell 4 sur Mac OSX (Yosemite)
Installation des paramètres initiaux Mac-Python (pyenv) au plus vite
Créer un environnement virtuel pour python sur mac [Très facile]
Facile sur Mac! Tracé de la réponse d'étape unitaire à l'aide de Python
Configurer Python 3.4 sur Ubuntu
Configurer grub sur CentOS 8
Installer pygame sur python3.4 sur Mac
Construction de l'environnement Python pour Mac
Changer la version de python à l'aide de pyenv
Manipulation de python sur mac
Mettez à jour le python que vous aviez sur votre Mac à 3.7-> 3.8
Installez pandas 0.14 sur python3.4 [sur Mac]
Remarques sur l'installation de Python sur votre Mac
Installation de la série Python 3 pour Mac
Pyenv sur Mac OSX Mavericks
Catalina sur Mac et pyenv