Dieser Artikel ist der 17. Tagesartikel von Hamee Adventskalender 2015.
Ich habe die Schritte zum Erstellen einer Python-Entwicklungsumgebung mit Pythonz und Direnv auf dem Mac zusammengefasst, hauptsächlich als Arbeitsnotiz für mich.
Hier konfigurieren wir als Beispiel das Verzeichnis "~ / dev / myproject", um die Version "3.5.0" von "Python" zu verwenden. Da hier das Verfahren zum Erstellen der Umgebung mit "bash" erläutert wird, ersetzen Sie es gegebenenfalls durch die von Ihnen verwendete Shell.
Ein Tool, mit dem Sie verschiedene Versionen von Python
in Ihrem Home-Verzeichnis installieren können. Weitere Informationen finden Sie unter hier.
Es ist ein Tool zum Wechseln der Umgebung für jedes Verzeichnis. Weitere Informationen finden Sie unter hier.
Es sind einige Tools und Bibliotheken erforderlich, um pythonz
und direnv
zu verwenden. Bitte installieren Sie Folgendes im Voraus.
Sie benötigen ein Befehlszeilenprogramm, um "Pythonz" zu verwenden.
$ xcode-select --install
Bitte führen Sie aus und wählen Sie [Installieren], um es zu installieren.
homebrew
Da wir homebrew
verwenden, um direnv
zu installieren,
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Homebrew
installieren.
virtualenv
Weil Sie ein Python-Modul namens virtualenv benötigen, um direnv auszuführen
$ sudo pip install virtualenv
So installieren Sie "virtualenv". Wenn pip
nicht verfügbar ist, zuerst
$ sudo easy_install pip
Bitte laufen, um pip
zu installieren.
pythonz
und direnv
Pythonz
installieren$ curl -kL https://raw.github.com/saghul/pythonz/master/pythonz-install | bash
So installieren Sie python z
. (Es wird in ~ / .pythonz
installiert.)
Führen Sie als nächstes den folgenden Befehl aus, um die erforderlichen Einstellungen zu ~ / .bashrc
hinzuzufügen.
$ echo '[[ -s $HOME/.pythonz/etc/bashrc ]] && source $HOME/.pythonz/etc/bashrc' >> ~/.bashrc
Direnv
installierenInstallieren Sie direnv
mit homebrew
. Führen Sie den folgenden Befehl aus, um direnv
zu installieren.
$ brew install direnv
Führen Sie nach Abschluss der Installation den folgenden Befehl aus, um "hook" zu "~ / .bashrc" hinzuzufügen. (Wenn Sie eine andere Shell als "bash" verwenden, lesen Sie diese bitte entsprechend.)
$ echo 'export EDITOR={Editor zu verwenden}' >> ~/.bashrc
$ echo 'eval "$(direnv hook bash)"' >> ~/.bashrc
Um diese Einstellungen zu aktivieren
$ source ~/.bashrc
Bitte führen Sie die. Auch wenn es eine Datei namens "~ / .bash_profile" gibt
Wenn nicht, erstellen Sie ein ~ / .bash_profile
mit dem folgenden Inhalt.
~/.bash_profile
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
Python
mit pythonz
$ pythonz list --all
Bei der Ausführung wird eine Liste der Python-Versionen angezeigt, die mit Pythonz installiert werden können.
# Available Python versions
# cpython:
3.1.3
3.1.2
3.1.5
3.1.4
2.4.3
...
So installieren Sie eine beliebige Version von Python
$ pythonz install {Die Version, die Sie installieren möchten}
Bitte führen Sie die. So installieren Sie Python
der Version 3.5.0
$ pythonz install 3.5.0
Ausführen. (Installiert auf ~ / .pythonz / pythons / CPython-3.5.0
.)
Die Versionsliste von Python
, die mit pythonz
installiert wurde, ist übrigens
$ pythonz list
Sie können dies durch Ausführen überprüfen. (Es wird wie folgt angezeigt.)
# Installed Python versions
CPython-3.5.0
Für andere Zwecke
$ pythonz help
Bitte laufen und überprüfen.
direnv
einstellenFühren Sie zunächst den folgenden Befehl aus.
$ direnv edit ~/dev/myproject
Anschließend wird der durch export EDITOR = {zu verwendender Editor}} angegebene Editor gestartet. Schreiben Sie daher die Einstellungen für die Umgebungsvariablen. Um
Python der Version
3.5.0 zu verwenden, die zuvor in diesem Verzeichnis mit
python zinstalliert wurde, beschreiben Sie bitte die folgenden Einstellungen. (Diese Einstellung wird in
~ / dev / myproject / .envrc` gespeichert.)
~/dev/myproject/.envrc
layout python $(pythonz locate 3.5.0)
Wechseln Sie nach Abschluss der Einstellungen in das Verzeichnis ~ / dev / myproject
. Dann denke ich, dass die Umgebung initialisiert wird. Wenn nicht initialisiert
direnv: error .envrc is blocked. Run `direnv allow` to approve its content.
Wenn eine solche Nachricht ausgegeben wird
$ direnv allow
Ich denke, dass es durch Ausführen initialisiert wird.
Damit sind die Einstellungen für die Verwendung von Python
der Version 3.5.0
in ~ / dev / myproject
abgeschlossen. Von nun an können Sie die Version Python
der Version 3.5.0
verwenden, indem Sie in dieses Verzeichnis wechseln.
Python
, die für jedes Verzeichnis verwendet wirdMal sehen, ob Sie Version 3.5.0 von Python
wirklich mit ~ / dev / myproject
verwenden können.
Zuerst im aktuellen Verzeichnis (~ / dev / myproject
)
$ python --version
Ausführen. Dann
Python 3.5.0
Wird Angezeigt werden. Wechseln Sie dann in ein anderes Verzeichnis, um festzustellen, ob diese Einstellung nur im aktuellen Verzeichnis gültig ist
$ python --version
Ich werde versuchen, auszuführen. Nächstes Mal
Python 2.7.10
Wird angezeigt und Sie können bestätigen, dass die Version Python
der Version 3.5.0
nicht in anderen Verzeichnissen als ~ / dev / myproject
verwendet wird (das System Python
wird verwendet). Ich werde.
Mit pythonz
und direnv
habe ich das Einstellungsverfahren für die Verwendung von Python
einer beliebigen Version (3.5.0
) in einem beliebigen Verzeichnis ( ~ / dev / myproject
) zusammengefasst. ..
Ich schreibe zum ersten Mal einen Artikel wie diesen, daher denke ich, dass es viele Punkte gab, die ich nicht erreichen konnte. Ich hoffe jedoch, dass dieser Artikel anderen als mir selbst hilft, wenn er dazu beiträgt, die Anzahl der Python-Benutzer im Unternehmen zu erhöhen.
Recommended Posts