Ich habe in der virtuellen Umgebung gelesen, und es scheint wie ein extrem nützliches Werkzeug, aber jetzt frage ich mich, wie ich meine gesamte Python-Umgebung bisher eingerichtet habe. Gerade jetzt, alle Module und Pakete, die ich installiert haben, sind mit Wohnsitz in diesem Verzeichnis:Verstehen der virtuellen Umgebung für Python
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Aber die virtualenv docs scheinen darauf hinzudeuten, dass eine solche universelle System installiert sind eine schlechte Sache. Wenn das der Fall ist, was soll ich mit meinen aktuellen Modulen tun und wie soll ich zukünftige Module installieren? Zum Beispiel habe ich kürzlich Flask aus meinem Benutzerverzeichnis mit diesem Befehl installiert:
pip install flask
Es befindet sich jetzt in Site-Pakete. Hätte ich etwas anderes machen sollen? Ich habe Probleme mit der Dokumentation, die darauf hindeutet, dass ich in ein Projektverzeichnis gehen, eine virtuelle Umgebung einrichten und alle benötigten Module mit virtualenv installieren muss. Ist das der Fall? Gibt es eine Möglichkeit, die Dinge weniger umständlich zu machen? Es sieht so aus, als wäre die Installation von potenziell Dutzenden von Paketen für jedes einzelne Projektverzeichnis ein wenig viel.
Oder muss ich nur virtuelle Umgebungen für Projekte erstellen, die ältere Modulversionen verwenden als die, die ich im Systemverzeichnis installiert habe? Wenn das der Fall ist, was ist dann mit dem virtualenv Mantra los, das alle Systeminstallationen zu entmutigen scheint?
Die weit verbreitete Ermutigung, virtualenv zu verwenden, ist wahrscheinlich eine Überlegung für Multiuser-Maschinen, in denen Systeminstallationen zu allen möglichen unbekannten Konsequenzen für andere Benutzer führen können. Es ist auch praktisch/vorsichtig, es pro-Projekt selbst zu verwenden, wenn Sie mit Paketversionen und so experimentieren. Schließlich können Sie Umgebungen exportieren, um anderen die Verwendung Ihrer Skripts zu erleichtern. –
Darüber hinaus können Sie einen Blick auf virtualenvwrapper, die ein sehr mächtiges Werkzeug ist. Es ermöglicht Ihnen, alle Ihre virtuellen Umgebungen an einem Ort zu organisieren, zwischen ihnen zu wechseln und zu konfigurieren. – ScotchAndSoda