Der Befehl python
öffnet eine Python 2.7.6-Umgebung. Wenn ich ein Python 3-Skript interpretieren möchte, muss ich den Befehl umschreiben python3
.
Ich habe gerade das Numpy- Paket installiert . Um die erfolgreiche Installation zu testen, führe ich den Befehl aus import numpy
. Es funktioniert gut, wenn Sie den python
Befehl verwenden. Allerdings python3
findet nicht das Paket.
Wie ist das möglich? Haben diese beiden Befehle verwenden unterschiedliche Pfadvariablen? Wie kann ich das Verhalten ändern?
Antworten:
Sie haben absolut Recht, sie verwenden verschiedene
PYTHONPATH
s.Sie können sich Python 2.x und Python 3.x als völlig unterschiedliche Programmierumgebungen vorstellen. Und ja, sie lagern ihre Pakete an verschiedenen Orten.
Um numpy zum Laufen zu bringen, können Sie Folgendes eingeben:
Wenn Sie herausfinden möchten, wo genau ein Paket aufbewahrt wird, können Sie sich das Modulobjektattribut ansehen
__path__
:Sie können auch Pakete für Python 3 mit Pip installieren
python3-pip
und dann ausführenpip3 install whatever
, um Pakete zu installieren , die in Ubuntu as nicht verfügbar sind .python3-whatever
Wenn Sie über den Unterschied zwischen distutils, setuptools, easy_install, pip und den anderen verwirrt sind, verwenden Sie pip. Das ist der coole. :) :)
quelle
Nein, sie benutzen das gleiche
PATH
. Doch dies ist nicht Problem mit demPATH
.Python 2 und Python 3 unterscheiden sich so stark, dass Pakete für beide separat geschrieben werden müssen. Sie können ein Paket, das für eines geschrieben wurde, nicht miteinander verwenden.
In Ubuntu werden diese Module an verschiedenen Orten gespeichert und separat verpackt -
python-numpy
für Python 2,python3-numpy
für Python 3. Wenn Sie mit Python 3 numpy möchten, installieren Siepython3-numpy
.quelle
In der Tat importieren beide Module von verschiedenen Standorten:
/usr/lib/python2.7/dist-packages/numpy/
/usr/lib/python3/dist-packages/numpy/
Um
numpy
mit beiden Interpreten importieren zu können , müssen Sie die entsprechenden Pakete installieren:sudo apt-get install python-numpy
sudo apt-get install python3-numpy
quelle