Erstellen Sie mlpy mit python3.3 (64bit) (Windows 64bit)

Erstellen Sie mlpy in einer Windows 64-Bit-Umgebung

Die Windows-Binärdatei für mlpy wird nur für 32-Bit bereitgestellt. Erstellen Sie sie daher selbst. Nutzungsumgebung:

Vorbereitung

Holen Sie sich die Bibliothek, die Sie brauchen

Installation von numpy, scipy

Wenn Sie versuchen, mlpy zu verwenden, haben Sie es wahrscheinlich bereits installiert. Wenn nicht, installieren Sie es mit pip install numpy scipy

Erstellen Sie GSL

Sie benötigen eine statische Bibliothek. Ich habe vor mehr als einem halben Jahr eine weitere GSL gebaut, aber jetzt scheinen sich die Dinge geändert zu haben.

Vor

Als ich es getan habe, habe ich auf den unten stehenden Link verwiesen. Es war überraschend einfach.

Aktuell

Jetzt ist der Link zum Visual Studio-Projekt weg. Die Version ist etwas alt, aber gsl-1.15-vc10.zip Ich habe eine Seite gefunden, die sich verteilt. Es gab auch etwas, das wie ein All-in-One-Paket aussah (gnu-gsl-for-windows). Ich benutze es auch nicht, daher bin ich mir nicht sicher, ob es wirklich verfügbar ist.

Fix mlpy

Ändern Sie den Quellcode für eine 64-Bit-Umgebung.

"Win32" in setup.py wurde in "win-amd64" geändert. Die 25. Zeile bleibt jedoch unverändert

before

setup.py(29-41 Zeilen)


#### libs
if get_platform() == "win32":
   gsl_lib = ['gsl', 'cblas']
   math_lib = []
else:
   gsl_lib = ['gsl', 'gslcblas']
   math_lib = ['m']
   
#### Extra compile args
if get_platform() == "win32":
   extra_compile_args = []
else:
   extra_compile_args = ['-Wno-strict-prototypes']

after

setup.py(29-41 Zeilen)


#### libs
if get_platform() == "win-amd64":
   gsl_lib = ['gsl', 'cblas']
   math_lib = []
else:
   gsl_lib = ['gsl', 'gslcblas']
   math_lib = ['m']
   
#### Extra compile args
if get_platform() == "win-amd64":
   extra_compile_args = []
else:
   extra_compile_args = ['-Wno-strict-prototypes']

Doppelbyte-Zeichen in Kommentaren behoben. Θ und doppelte Anführungszeichen entfernt (”)

before

mlpy/fastcluster/fastcluster/src/fastcluster.cpp(630-632 Zeilen)


    // Complexity: Θ(size)
    // Reference: Cormen, Leiserson, Rivest, Stein, Introduction to Algorithms,
    // 3rd ed., 2009, Section 6.3 “Building a heap”

after Kommentar löschen

Np.int_t wurde in np.int64_t geändert

Wenn Sie dies nicht korrigieren, tritt aufgrund einer Nichtübereinstimmung zwischen dem Typ int und dem Typ long long ein Laufzeitfehler auf, und Sie können nicht einmal Tutorial ausführen. __ Möglicherweise müssen andere Bereiche repariert werden, aber ich habe sie noch nicht gefunden __ before

mlpy/libsvm/libsvm.pyx(28-32 Zeilen)


# array 1D to svm node
cdef svm_node *array1d_to_node(np.ndarray[np.float64_t, ndim=1] x):
    cdef int i, k
    cdef np.ndarray[np.int_t, ndim=1] nz
    cdef svm_node *ret

after

mlpy/libsvm/libsvm.pyx(28-32 Zeilen)


# array 1D to svm node
cdef svm_node *array1d_to_node(np.ndarray[np.float64_t, ndim=1] x):
    cdef int i, k
    cdef np.ndarray[np.int64_t, ndim=1] nz
    cdef svm_node *ret

before

mlpy/adatron/adatron.pyx(69-73 Zeilen)


        
        cdef np.ndarray[np.int_t, ndim=1] ynew
        cdef np.ndarray[np.float_t, ndim=2] K_arr
        cdef np.ndarray[np.float_t, ndim=1] alpha_arr
        cdef double margin

after

mlpy/adatron/adatron.pyx(69-73 Zeilen)


        
        cdef np.ndarray[np.int64_t, ndim=1] ynew
        cdef np.ndarray[np.float_t, ndim=2] K_arr
        cdef np.ndarray[np.float_t, ndim=1] alpha_arr
        cdef double margin

mlpy bauen

Tut mir leid, dass ich dich warten ließ später

set LIB=%LIB%;(gsl.lib,cblas.Verzeichnis mit lib)
python setup.py build_ext --include-dirs=(gsl include Verzeichnis)
python setup.py install

Oder(Wenn Anaconda installiert ist)
python setup.py build_ext --include-dirs=(gsl include Verzeichnis) --compiler=msvc install

Es ist abgeschlossen mit. Danke für deine harte Arbeit.

Recommended Posts

Erstellen Sie mlpy mit python3.3 (64bit) (Windows 64bit)
Python ab Windows 7
Python mit VSCode (Windows 10)
Führen Sie Python mit PyCharm aus (Windows)
Erstellen Sie eine Python3-Umgebung mit Ubuntu 16.04
Erstellen Sie eine Python-Umgebung unter Windows
Erstellen Sie mit direnv eine Python-Umgebung
Vollbit-Suche mit Python
Erstellen Sie eine Python-Umgebung mit Windows
Lassen Sie uns Git-Cat mit Python bauen
Zeitsynchronisation (Windows) mit Python
Erstellen Sie die Python-Erweiterung E-Cell 4 unter Windows 7 (64 Bit).
Installieren von Kivy unter Windows 10 64bit Python3.5
Setzen Sie MeCab in "Windows 10; Python3.5 (64bit)"
Python2.7-Installation in einer Windows 32-Bit-Umgebung
Erstellen Sie eine MySQL + Python-Umgebung mit Docker
Installieren von Kivy-Designer unter Windows 10 64-Bit Python3.5
Verwenden Sie die Windows 10-Sprachsynthese mit Python
Erstellen Sie automatisch eine Python-Dokumentation mit Sphinx
Erstellen Sie Python3 für Windows 10 unter ARM mit Visual Studio 2019 (x86) unter Windows 10 unter ARM
Erste Schritte mit Python 3.8 unter Windows
Erstellen Sie Vim mit MinGW. (+ lua, + python)
Erstellen Sie Python 1.0
[Python] Erstellen mehrerer Fenster mit Tkinter
Ändern Sie die Python 64-Bit-Umgebung mit Anaconda in eine 32-Bit-Umgebung
Führen Sie das Servo mit Python unter ESP32 (Windows) aus.
Erstellen Sie mit Docker eine Jupyter Lab (Python) -Umgebung
Build-Umgebung für Python 2.7, 3.4, 3.5-Erweiterungsmodule unter Windows
Entwickeln Sie Windows-Apps mit Python 3 + Tkinter (Vorbereitung)
Erstellen Sie eine Python-Umgebung mit Anaconda auf einem Mac
Erstellen Sie mit pyenv eine virtuelle Umgebung für Python
Erstellen Sie mit Neovim eine moderne Python-Umgebung
Aufbau einer KI / maschinellen Lernumgebung mit Python
Statistik mit Python
Python mit Go
Python Windows-Umgebung
Twilio mit Python
In Python integrieren
Python-Installation (Windows)
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
PYTHON2.7 64-Bit-Version
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Ich kann mit Python3.5 (Windows) + django1.7.1 kein Projekt erstellen.
Erstellen Sie eine Python-Umgebung mit pyenv auf EC2 (Ubuntu)
Verwenden Sie dein.vim und ckw-mod mit Windows7 32bit PowerShell
Erstellen Sie einfach eine Python 3-Ausführungsumgebung unter Windows
Erstellen Sie eine Python-Entwicklungsumgebung mit Visual Studio Code
Erstellen Sie eine Python-Umgebung mit ansible auf centos6