Gleiche Automatisierung des Python- und PyPI-Setups

Besuchen Sie pyenv, um die Python-Umgebung zu pflegen. Die Annahme ist eine OS X-Umgebung. Installieren Sie readline mit Homebrew im Voraus.

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

Fügen Sie nach der Installation die folgende Zeile zu $ {HOME} /. Bash_profile hinzu:

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

Recommended Posts

Gleiche Automatisierung des Python- und PyPI-Setups
Quellinstallation und Installation von Python
Umgebungskonstruktion von Python und OpenCV
Die Geschichte von Python und die Geschichte von NaN
Installation von SciPy und matplotlib (Python)
Dies und das von Python-Eigenschaften
Koexistenz von Python2 und 3 mit CircleCI (1.0)
Zusammenfassung der Python-Indizes und -Slices
Reputation von Python-Büchern und Nachschlagewerken
[Automatisierung] Bearbeiten Sie Maus und Tastatur mit Python
Extraktion von tweet.js (json.loads und eval) (Python)
Verbinde viel Python oder und und
[Python] Verschiedene Kombinationen von Zeichenketten und Werten
Vollständiges Verständnis von Python-Threading und Multiprocessing
Projekt Euler # 1 "Vielfaches von 3 und 5" in Python
Zusammenfassung der Korrespondenz zwischen Ruby- und Python-Array-Operationen
Zusammenfassung der Unterschiede zwischen PHP und Python
Die Antwort von "1/2" unterscheidet sich zwischen Python2 und 3
Angeben des Bereichs von Ruby- und Python-Arrays
Installation von Python 3 und Flask [Zusammenfassung der Umgebungskonstruktion]
Python-Grundlagen ①
Grundlagen von Python ①
Vergleichen Sie die Geschwindigkeit von Python Append und Map
[Python] Kapitel 02-01 Grundlagen von Python-Programmen (Operationen und Variablen)
Kopie von Python
Einrichtung von pyenv-virtualenv
TRIE-Baumimplementierung mit Python und LOUDS
Python-Entwicklungsumgebung - Verwendung von Pyenv und Virtualenv-
R- und Python-Schreibvergleich (euklidische Methode der gegenseitigen Teilung)
E / A-bezogene Zusammenfassung von Python und Fortan
[Python] Ein grobes Verständnis von Iterablen, Iteratoren und Generatoren
Berücksichtigung der Stärken und Schwächen von Python
Über flache und tiefe Kopien von Python / Ruby
Fortsetzung der Multi-Plattform-Entwicklung mit Electron und Python
Erläuterung der Bearbeitungsentfernung und Implementierung in Python
[Python] Klassentyp und Verwendung des datetime-Moduls
Beispiel für das Lesen und Schreiben von CSV mit Python
Vergleich von Python und Ruby (Environment / Grammar / Literal Edition)
Einführung von Python
Grundlegende Bedienung von Python Pandas Series und Dataframe (1)
"Lineare Regression" und "Probabilistische Version der linearen Regression" in Python "Bayes lineare Regression"
Vorbereitet für die Datumsberechnung und Automatisierung meines Bots
Mayungos Python-Lernhinweis: Liste der Geschichten und Links
Verarbeitung von CSV-Daten in voller und halber Breite in Python
Die Geschichte von Python ohne Inkrement- und Dekrementoperatoren.
Berechnung der Standardabweichung und des Korrelationskoeffizienten in Python
[Python of Hikari-] Kapitel 06-02 Funktion (Argument und Rückgabewert 1)
Liste der Python-Bibliotheken für Datenwissenschaftler und Dateningenieure
Der Prozess der Installation von Atom und der Ausführung von Python
Python netCDF4 Lesegeschwindigkeit und Verschachtelung von for-Anweisungen
Python - Erläuterung und Zusammenfassung der Verwendung der 24 wichtigsten Pakete
[Python] Typfehler: Zusammenfassung der Ursachen und Abhilfemaßnahmen für 'Kein Typ'
Empfängt und gibt die Standardausgabe von Python 2- und Python 3> C-Implementierungen aus
Laden Sie mp4 einfach teilweise mit Python und youtube-dl herunter!
Unterschied zwischen Ruby und Python in Bezug auf Variablen
Das Einrückungsverhalten von json.dumps unterscheidet sich zwischen python2 und python3
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Referenz und Änderung der rekursiven Python-Obergrenze
[Python] Berechnung der Differenz von Datum und Zeit in Monaten und Jahren