Scikit-learn kann in Python 3.4 unter Ubuntu 14.04 nicht installiert werden

7

Ich versuche, Python 3.4 in Ubuntu 14.04 scikit-learn zu machen. Wenn Sie den Befehl ausführen:

sudo pip3 install -U scikit-learn

Ich bekomme Scikit-Learn in Python 2.7 geladen. Ich habe auch versucht zu verwenden:

sudo pip3 install git+https://github.com/scikit-learn/scikit-learn.git

aber ich bekomme nur scikit-learn in Python 2.7. Ich kann numpy und scipy in Python 3 laden mit:

apt-get install python3-numpy python3-scipy

aber python3-sklearn funktioniert nicht.

Ich habe auch versucht, ein p3env zu erstellen, aber es hat nicht funktioniert:

sudo virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
(py3env)user:~$sudo pip install scikit-learn
Requiement already up-to-date:scikit-learn in /usr/local/lib/python2.7/dist-packages
user963386
quelle
Wahrscheinlich wird Ihre Frage hier beantwortet stackoverflow.com/questions/10763440/…
Chintan
Danke Chintan. Ich habe die Empfehlung im Link ausprobiert, aber sie hat bei mir nicht funktioniert. Ich habe meine Frage mit dem Verfahren für die virtuelle Umgebung aktualisiert, aber wie Sie sehen, hat es nicht funktioniert.
user963386
Haben Sie die Anweisungen aus der Antwort von @akaIDIOT ausprobiert? Hier erfahren Sie, wie Sie die Python 3-Version von pip installieren.
Chintan
Danke, es war die Lösung, die funktioniert hat: install: easy_install3 pip und dann pip3.4 verwenden scikit-learn installieren
user963386
Willkommen bei Ask Ubuntu. Könnten Sie bitte etwas Zeit zum Lesen investieren? Was soll ich tun, wenn jemand meine Frage beantwortet?
Sylvain Pineau

Antworten:

15

Ich habe scikit-learnPython3 am 14.04 mit den folgenden Schritten erfolgreich installiert :

  • sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy python3-pip libatlas-dev libatlas3gf-base
  • sudo pip3 install scikit-learn

Stellen Sie laut offiziellem Dokument sicher, dass ATLAS für die Implementierung der linearen Algebra-Routinen BLAS und LAPACK verwendet wird:

sudo update-alternatives --set libblas.so.3 \
    /usr/lib/atlas-base/atlas/libblas.so.3
sudo update-alternatives --set liblapack.so.3 \
    /usr/lib/atlas-base/atlas/liblapack.so.3

Ich kann jetzt verwenden scikit-learn:

$ python3
Python 3.4.0 (default, Apr 11 2014, 13:05:11) 
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from sklearn import datasets
>>> 
Sylvain Pineau
quelle
1

Viele Python - Pakete in der Regel, die dies nicht tun haben explizite python3Implementierungen in dem Paketmanager ( aka, python-numpy, python3-numpy) ist Python3 kompatibel und kann durch das Herunterladen des Pakets und Ausführen installiert werden:

python3 setup.py install

Mit anderen Worten, das Setup-Skript von python3.

Viele der Pakete , die nicht unmittelbar kompatibel sind , benötigen nur eine Handvoll von gemeinsamen Änderungen, zum Beispiel print/print(), xrange()/range(), range()/list(range()), zip()/list(zip()).

Sie können wahrscheinlich auch den Standardinstallationsprozess verwenden und dann die Bibliotheken aus den python2x-Ordnern "dist-packages" in die python3x-Ordner "dist-packages" kopieren, aber das ist etwas schlampig.

Mark Yoder
quelle