Construire mlpy avec python3.3 (64 bits) (Windows 64 bits)

Construire mlpy dans un environnement Windows 64 bits

Le binaire Windows pour mlpy n'est fourni que pour 32 bits, alors créez-le vous-même. environnement d'utilisation:

Préparation

Obtenez la bibliothèque dont vous avez besoin

Installation de numpy, scipy

Si vous essayez d'utiliser mlpy, vous l'avez probablement déjà installé. Sinon, installez-le avec pip install numpy scipy

Construire GSL

Vous aurez besoin d'une bibliothèque statique. J'avais l'habitude de construire un autre GSL il y a plus de six mois, mais maintenant il semble que les choses ont changé.

Avant

Quand je l'ai fait, j'ai fait référence au lien ci-dessous. C'était étonnamment facile.

Courant

Désormais, le lien vers le projet Visual Studio a disparu. La version est un peu ancienne, mais gsl-1.15-vc10.zip J'ai trouvé une page qui distribue. Il y avait aussi quelque chose qui ressemblait à un package All in One (gnu-gsl-for-windows). Je n'utilise pas non plus, donc je ne sais pas si c'est vraiment disponible.

Réparer mlpy

Modifiez le code source pour un environnement 64 bits.

Changement de «win32» dans setup.py en «win-amd64». Cependant, la 25e ligne reste telle qu'elle est

before

setup.py(29-41 lignes)


#### 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 lignes)


#### 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']

Correction des caractères codés sur deux octets dans les commentaires. Θ et guillemets doubles supprimés (")

before

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


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

after Supprimer le commentaire

Changement de np.int_t en np.int64_t

Si vous ne le corrigez pas, une erreur d'exécution se produira en raison d'une discordance entre le type int et le type long long, et vous ne pourrez même pas exécuter Tutorial. __ Il y a peut-être d'autres domaines qui doivent être corrigés, mais je ne les ai pas encore trouvés __ before

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


# 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 lignes)


# 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 lignes)


        
        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 lignes)


        
        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

construire mlpy

Désolé je t'ai fait attendre plus tard

set LIB=%LIB%;(gsl.lib,cblas.Répertoire avec lib)
python setup.py build_ext --include-dirs=(répertoire d'inclusion gsl)
python setup.py install

Ou(Quand anaconda est installé)
python setup.py build_ext --include-dirs=(répertoire d'inclusion gsl) --compiler=msvc install

Il est complété par. Je vous remercie pour votre travail acharné.

Recommended Posts

Construire mlpy avec python3.3 (64 bits) (Windows 64 bits)
Python à partir de Windows 7
Python avec VSCode (Windows 10)
Exécutez python avec PyCharm (Windows)
Créer un environnement python3 avec ubuntu 16.04
Créer un environnement Python sur Windows
Construire un environnement python avec direnv
Recherche de bits complète avec Python
Construire un environnement Python avec Windows
Construisons git-cat avec Python
Synchronisation de l'heure (Windows) avec Python
Construire l'extension Python E-Cell 4 sur Windows 7 (64 bits)
Installation de Kivy sur Windows10 64 bits Python3.5
Mettez MeCab dans "Windows 10; Python3.5 (64 bits)"
installation de python2.7 dans un environnement Windows 32 bits
Construire un environnement Mysql + Python avec docker
Installation de Kivy-Designer sur Windows10 64 bits Python3.5
Utiliser la synthèse vocale Windows 10 avec Python
Créer automatiquement la documentation Python avec Sphinx
Créer Python3 pour Windows 10 sur ARM avec Visual Studio 2019 (x86) sur Windows 10 sur ARM
Premiers pas avec Python 3.8 sous Windows
Construisez Vim avec MinGW. (+ lua, + python)
Construire Python 1.0
[Python] Création de plusieurs fenêtres avec Tkinter
Changer l'environnement Python 64 bits en environnement 32 bits avec Anaconda
Exécutez le servo avec Python sur ESP32 (Windows)
Créer un environnement Jupyter Lab (Python) avec Docker
Environnement de création de module d'extension Python 2.7, 3.4, 3.5 sous Windows
Développer des applications Windows avec Python 3 + Tkinter (Préparation)
Créer un environnement Python avec Anaconda sur Mac
Créez un environnement virtuel pour python avec pyenv
Créez un environnement Python moderne avec Neovim
Construction d'environnement AI / Machine Learning avec Python
Statistiques avec python
Python avec Go
environnement windows python
Twilio avec Python
Intégrer avec Python
Installation de Python (Windows)
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
avec syntaxe (Python)
Bingo avec python
Zundokokiyoshi avec python
Version 64 bits de PYTHON2.7
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Je ne peux pas créer de projet avec Python3.5 (Windows) + django1.7.1.
Créer un environnement python avec pyenv sur EC2 (ubuntu)
Utilisez dein.vim et ckw-mod avec Windows7 32 bits PowerShell
Créez simplement un environnement d'exécution Python 3 sous Windows
Créer un environnement de développement Python avec Visual Studio Code
Créez un environnement python avec ansible sur centos6