Automatisation égale de l'installation de Python et PyPI

Pour maintenir l'environnement Python, visitez pyenv. L'hypothèse est un environnement OS X. Installez readline avec Homebrew à l'avance.

CWD=$(pwd)

PYENV="${HOME}/.pyenv"
PYVER='3.5.0'

if ! which pyenv &> /dev/null
then
    [ ! -d ${PYENV} ] && git clone git://github.com/yyuu/pyenv.git ${PYENV}
    export PATH="${PYENV}/bin:${PATH}"
    eval "$(pyenv init -)"
else
    cd ${PYENV}
    git pull
    cd ${CWD}
fi

if ! pyenv versions | grep ${PYVER} &> /dev/null
then
    CFLAGS="-I$(brew --prefix readline)/include" \
    LDFLAGS="-L$(brew --prefix readline)/lib" \
    pyenv install ${PYVER}
fi

pyenv global ${PYVER}
pyenv rehash

unset PYENV PYVER

if which pip &> /dev/null
then
    PIPS=(
        'ansible'
        'awscli'
        'fabric'
        'flake8'
    )

    for PIP in "${PIPS[@]}"
    do
        pip install --upgrade ${PIP}
    done

    pyenv rehash

    unset PIPS PIP
fi

unset CWD

Après l'installation, ajoutez la ligne suivante à $ {HOME} /. Bash_profile:

export PATH="${HOME}/.pyenv/bin:${PATH}"
eval "$(pyenv init -)"
[ -f "${HOME}/.pyenv/completions/pyenv.bash" ] && source "${HOME}/.pyenv/completions/pyenv.bash"

Recommended Posts

Automatisation égale de l'installation de Python et PyPI
Installation source et installation de Python
Construction d'environnement de python et opencv
L'histoire de Python et l'histoire de NaN
Installer SciPy et matplotlib (Python)
Ceci et cela des propriétés python
Coexistence de Python2 et 3 avec CircleCI (1.0)
Résumé des index et des tranches Python
Réputation des livres Python et des livres de référence
[Automation] Manipulez la souris et le clavier avec Python
Extraction de tweet.js (json.loads et eval) (Python)
Connectez beaucoup de Python ou et et
[Python] Diverses combinaisons de chaînes de caractères et de valeurs
Compréhension complète du threading Python et du multitraitement
Projet Euler # 1 "Multiple de 3 et 5" en Python
Résumé de la correspondance entre les opérations de tableau ruby et python
Résumé des différences entre PHP et Python
La réponse de "1/2" est différente entre python2 et 3
Spécification de la plage des tableaux ruby et python
Installation de Python 3 et Flask [Résumé de la construction de l'environnement]
Les bases de Python ①
Bases de python ①
Comparez la vitesse d'ajout et de carte Python
[Python] Chapitre 02-01 Bases des programmes Python (opérations et variables)
Copie de python
configuration de pyenv-virtualenv
Implémentation de l'arbre TRIE avec Python et LOUDS
environnement de développement python -utilisation de pyenv et virtualenv-
Comparaison d'écriture R et Python (méthode de division mutuelle euclidienne)
Résumé relatif aux E / S de python et fortran
[Python] Une compréhension approximative des itérables, des itérateurs et des générateurs
Prise en compte des forces et faiblesses de Python
À propos des copies superficielles et profondes de Python / Ruby
Poursuite du développement multi-plateforme avec Electron et Python
Explication de la distance d'édition et de l'implémentation en Python
[Python] Type de classe et utilisation du module datetime
Exemple de lecture et d'écriture de CSV avec Python
Comparaison de Python et Ruby (Environment / Grammar / Literal Edition)
Introduction de Python
Fonctionnement de base de Python Pandas Series et Dataframe (1)
"Régression linéaire" et "Version probabiliste de la régression linéaire" en Python "Régression linéaire de Bayes"
Préparé pour le calcul de la date et l'automatisation de mon bot
Note d'apprentissage Python de Mayungo: liste d'histoires et de liens
Traitement pleine largeur et demi-largeur des données CSV en Python
L'histoire de Python sans opérateurs d'incrémentation et de décrémentation.
Calcul de l'écart type et du coefficient de corrélation en Python
[Python of Hikari-] Chapitre 06-02 Fonction (argument et valeur de retour 1)
Liste des bibliothèques Python pour les data scientists et les data ingénieurs
Le processus d'installation d'Atom et de l'exécution de Python
Vitesse de lecture Python netCDF4 et imbrication d'instructions for
Python - Explication et résumé de l'utilisation des 24 meilleurs packages
[Python] Erreur de type: résumé des causes et des solutions pour "Aucun type"
Reçoit et génère la sortie standard des implémentations Python 2 et Python 3> C
Téléchargez facilement et partiellement mp4 avec python et youtube-dl!
Différence entre Ruby et Python en termes de variables
Le comportement de retrait de json.dumps est différent entre python2 et python3
Visualisez la gamme d'insertions internes et externes avec python
Référence et modification de la limite supérieure récursive Python
[python] Calcul des mois et des années de différence de date / heure