Mehrere Versionen von Python, in Ubuntu
In Ubuntu, die ich verwendet zu haben (vor zwei Stunden) drei Versionen von python :
- 2.7 und 3.4.0 installiert standardmäßig in 'usr/bin'
- 3.4.3, die ich gebaut manuell von der offiziellen source-code, was ich fand, war in "usr/local/bin'
(das heißt, an einem bestimmten Punkt war ich in der Lage zu laufen, den Baum Versionen von python zur gleichen Zeit)
Aber jetzt, der 3.4.0 version geworden 3.4.3, nun habe ich eine 2.7 und zwei 3.4.3 (in '/usr/bin' und die anderen in "/usr/local/bin')
Dieser passiert, während ich war das Experimentieren mit PIP. Also ich bin nicht in der Lage nachzuvollziehen, was ich eigentlich Tat.
Meine Fragen sind :
- Warum bauen die 3.4.3 hat nicht ein upgrade des bestehenden 3.4.0, aber
stattdessen ist es eine neue installation in '/usr/local/bin' ? - Was denken Sie, was tatsächlich passiert ist, dass ein Upgrade der 3.4.0 auf einen 3.4.3 ?
- Ist es 'okay' haben zwei Installationen der gleichen version (3.4.3) von python in mein system ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Version 2.x-und 3.x glücklich miteinander Leben - das ist kein problem.
Aber die Versionen in /usr/bin und /usr/local/bin, geben Sie Probleme:
'Home'compiled version installiert immer in /usr/local/bin (es sei denn Sie geben Sie die Präfix-Zusammenstellung. System installierten version normal installieren in /usr/bin. Wenn Sie aufrufen, Python ist3, Sie wird nur ausgeführt das erste gefunden - wahrscheinlich /usr/local/bin/Python ist3. Testen Sie dies mit
which python3
Das eigentliche problem, Sie haben jetzt zwei Python ist3.x/site-packages (eine in /usr/lib oder /usr/lib64, und die andere in /usr/local/lib[64]), und die Installation neuer Module wird aktualisiert, nur einer von Ihnen. (es sei denn, Sie installieren Sie zweimal).
Ich würde vorschlagen, deinstallieren Sie zunächst die selbst-kompilierte (3.4.0) mit make uninstall im source-Verzeichnis.
Klar zu sein: ich glaube, es ist kein problem, mit einem 2.7 in /usr und 3.x in /usr/local.
Die version 2.7 und 3.4 sind Ihre Verteilung offiziellen pythons. Um Ihre Versionen aktualisieren, Ubuntu sollte das neue release-Pakete für Sie.
Wenn Sie installieren Sie eine neue python durch sich selbst, es geht um /usr/local/bin.
Ich nicht empfehlen, mit zwei ähnlich wie pythons auf Ihrem system, wird es wahrscheinlich schwierig sein, zu wissen, ob ein Paket installiert ist, in entweder-oder die site-packages. Sie würde vorsichtig sein müssen mit pip zu.
Ich schlage vor, Sie entfernen die pythons installiert mit apt-get und halten Sie in /usr/local/bin.