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.
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.
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