Ich bin ActivePython schon lange verpflichtet, aber da verschiedene Mikroprojekte abgeschlossen wurden, wollte ich Python-Versionen und -Pakete flexibler verwalten, und bin daher zu einer Umgebung übergegangen, die Pythonbrew und Virtualenv verwendet. Hier werde ich das Memorandum schreiben und es als Erinnerung hinterlassen. Da außerdem alles im Terminal ausgeführt wird, ist es nicht sinnvoll, es zu lesen, wenn Sie es mit GUI machen möchten. (Also, ich begrüße Sie, darauf hinzuweisen, aber ich habe es so gemacht, aber ich möchte mich nicht beschweren, dass es nicht funktioniert hat.)
Nachtrag (02.10.2013): Pythonbrew wird obsolet, da der Autor ankündigt, dass es die Entwicklung nicht fortsetzen wird. Pythonz, das als Nachfolger entwickelt wird, hat jedoch eine andere Idee und in den Spezifikationen auf dem Mac Selbst wenn ich diese Tatsache kenne, denke ich, dass es sich lohnt, Pythonbrew zu machen, da Pythonbrew einfacher zu verwenden ist.
Ich möchte um den bisher betreuten Active Python trauern.
Führen Sie auf der obigen Seite den folgenden Befehl aus, um ActivePython zu deinstallieren.
$ sudo /Library/Frameworks/Python.framework/Versions/2.6/Resources/Scripts/uninstall
Im Fall von 2.7 ist es in Ordnung, wenn der 2.6-Teil in der Mitte des Pfads in 2.7 geändert wird.
Von hier aus ging ich mit Bezug auf die folgende Seite weiter.
Legen Sie es in knusprig.
$ curl -kLO https://github.com/utahta/pythonbrew/raw/master/pythonbrew-install
$ chmod +x pythonbrew-install
Fügen Sie die folgende Zeile zu ~ / .bashrc hinzu, um den Pfad ./pythonbrew-install zu durchlaufen. Fügen Sie csh-, tcsh- und zsh-Benutzer zu ihren jeweiligen rc-Dateien hinzu.
source ~/.pythonbrew/etc/bashrc
Wenn Sie fortfahren möchten, laden Sie ~ / .bashrc neu.
$ source ~/.bashrc
Wir installieren hier nur eine Python-Version, aber mit Pythonbrew können Sie verschiedene Python-Versionen installieren und zwischen aktiven Python-Versionen wechseln. Bitte beziehen Sie sich darauf, wenn Sie interessiert sind, da es auf der Link-Seite aufgeführt ist.
$ pythonbrew install 2.7.2 --framework
$ pythonbrew switch 2.7.2
$ sudo xcodebuild -license
virtualenv ist eine Software, die beim Ausführen von Python eine Umgebung wie eine Gruppe von Paketen virtuell vorbereiten kann.
Es ist vielleicht keine Prise, aber da die Verwaltung der Python-Version und die Auflösung der Paketabhängigkeit relativ grob sind, funktioniert es mit dieser Versionskombination dieses Pakets, aber nicht anderswo. Manchmal gibt es. Es ist ein Muss für starke Benutzer, da es unwiderstehlich ist, das Paket jedes Mal neu zu installieren.
$ pip install virtualenv
$ pip install virtualenvwrapper
Das war's, aber zum Schluss schauen wir uns an, wie man virtualenv benutzt.
$ virtualenv sandbox
$ cd sandbox
$ source bin/activate
(sandbox) $ pip install numpy
(sandbox) $ python
Python 2.7.2 (default, Sep 26 2013, 15:18:47)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
(sandbox) $ deactivate
$ python
>>> import numpy
Traceback (most recent call last):File "<stdin>", line 1, in <module>ImportError: No module named numpy
Oben wird eine virtuelle Umgebung in einem Verzeichnis namens Sandbox erstellt. Um die von Ihnen erstellte virtuelle Umgebung zu verwenden, laden Sie die Datei bin / enable in die virtuelle Umgebung (an der Quelle). Nach dem Lesen befindet es sich in einem Zustand mit dem Präfix (Umgebungsname). Das in diesem Status installierte Paket wird in der virtuellen Umgebung installiert, jedoch nicht in der Umgebung, die vom Befehl disable zurückgegeben wird, der in der virtuellen Umgebung verwendet werden kann.
Durch die Verwendung verschiedener virtueller Umgebungen auf diese Weise wird eine flexiblere Softwareentwicklung möglich. Wenn Sie ein Python-schwerer Benutzer sind, tun Sie dies bitte. Es ist auch nützlich, um Abhängigkeiten beim Testen von Software zu überprüfen.
Das heißt, ich denke, die meisten schweren Benutzer verwenden es, also bin ich der einzige, der zu spät kommt ...
Recommended Posts