6
votes

Installez numpy pour Python 3.2.3 sur OS X 10.7.4

J'ai essayé depuis des mois d'être installé pour Python 3, mais malgré des quantités copieuses de googling et même en affectation sur la liste de diffusion numpue, je ne suis toujours pas plus proche d'une solution.

J'ai réussi à l'obtenir installé via MacPorts mais malheureusement, il ne semble pas être un port de Matplotlib pour Python 3, qui est la principale raison pour laquelle j'essaie d'installer Numpy ... Donc je suis un peu coincé ...

Je continue à obtenir la même erreur en essayant de construire à partir du fichier setup.py. J'ai inclus la sortie terminale ci-dessous.

Merci pour toute aide que vous pouvez offrir,

Adam.

Voici la sortie terminale: < Pré> xxx


4 commentaires

Matplotlib for Python 3 n'est pas encore publié, il n'est donc pas surprenant qu'il n'y ait pas de port pour cela. Pouvez-vous l'installer manuellement sur Numpy & Py3 de Macports?


Je n'ai pas encore essayé via Macports. Je ne peux pas obtenir d'installer au-dessus de la numie que j'ai réussi à installer sur Python.org Python 3.2.3 (voir la réponse ci-dessous). J'ai essayé à la fois de tenter d'installer Matplotlib à partir de la source à l'aide de la construction et du fichier make.osx. Le fichier make.osx semble être python 2 seulement.


Jetez un coup d'œil sur ce que fait.osx fait - il peut être simple de s'adapter à Python 3.


Je pense que j'ai installé Matplotlib maintenant! Installez MATPLOTLIB sur Python 3.2 / OS X 10.7.4 . Merci encore pour votre aide.


5 Réponses :


11
votes

Eh bien, j'ai finalement réussi à obtenir numpy à installer. Pas sûr que ce soit la meilleure méthode, mais il semble fonctionner!

Tout d'abord, je devais installer distribuer :

  1. curl http://python-distribute.org/distribute_setup.py | python3

    Puis j'ai installé pip :

    1. curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python3

      Après cela, je devais avoir pip sur mon chemin système (encore une fois, il y a probablement de meilleures façons):

      1. Ouvrez Terminal
      2. Tapez les éléments suivants (ligne unique):
        • sudo ln -s /library/frameworks/python.framework/versions/3.2/bin/pip / usr / local / bac

          avec distribuer et pip installé I puis installé nez , quel nombre a besoin de tests ou de quelque chose:

          1. Encore une fois, dans Terminal Tapez les éléments suivants:
            • pip Installez le nez

              Maintenant, je devrais m'assurer que j'avais la dernière version de xcode :

              1. de l'appstore d'appstore Installez la dernière version de xcode
              2. Si vous avez toujours un dossier / développeur , renommez-le développeur-old (vous ne savez pas si cela causera des problèmes pour moi plus tard ou non)
              3. Ouvrez Terminal et créez un lien symbolique vers la version AppStore de Xcode (ligne unique):
                • sudo ln -s /applications/xcode.app/contents/developer/platforms/macosx.platform/developer / développeur

                  Avec tout cela hors du temps pour installer Numpy Numpy :

                  1. Téléchargez la source Source de: http: //sourceforge.net/projects/numpy/files/numpy/1.6.2RC1/
                  2. Unararchive le fichier
                  3. Ouvrez Terminal à nouveau:
                    • CD dans le répertoire créé par un libellation du fichier par exemple.
                      • cd /users/username/downloads/numpy-1.6.2rc1
                      • Tapez dans le terminal ce qui suit pour modifier la compliance utilisée pour construire Numpy Numpy :
                        • export cc = clang
                        • export cxx = clang
                        • export fflags = -ff2c
                        • exportation ldshared = 'clang -bundle -undefinefind dynamic_lookup -arch i386 -arch x86_64 -Isysroot /developer/sdks/macosx10.6.sdk -g' (ceci est une ligne unique)
                        • python3 setup.py build (cela peut prendre un certain temps)
                        • python3 setup.py Installez

                          D'accord, en supposant qu'il n'y avait pas d'erreurs Numpy Numpy doit être installé. Il est temps de le tester:

                          1. Ouvrez Idle
                          2. dans la coquille python type:
                            • Importer numpy
                            • numpy.test ('complet')
                            • Cela testera Numpy Numpy Le résultat final que j'ai reçu avec Python 3.2.3 était:
                              • Donc, l'installation Numpy passe tous sauf un test, ce qui semble très bien. Je n'ai pas eu la chance de voir si cela fonctionne correctement, alors que je me lance toujours pour obtenir Matplotlib installé ...

                                J'espère que ces instructions sont utiles à quelqu'un!

                                Adam.


6 commentaires

Se brise pour moi sur le python setup.py build avec le message: "CLANG: ERREUR: la commande Linker a échoué avec le code de sortie 1 (Utilisez -v pour voir l'invocation) en cours d'exécution de Numpy Source Directory.Error: commande" Clang -Bundle -undEfinefind dynamic_lookup -arch i386 -arch x86_64 -IsySroot /Developer/sdks/macosx10.6.sdk -g construction / temp.macosx-10.6-Intel-3.3 / Build / src.macosx-10.6-Intel -3.3 / NUMPY / CORE / SRC / _SORTMODULE.O -LBUILD / TEMP.MACOSX-10.6-INTEL-3.3 -LNPYMATH -O CUISSANCE / LIB.MACOSX-10.6-INTEL-3.3 / NUMPY / CORE / _SORT.SO "Échec de Statut de sortie 1` :(


Essayez de changer la ligne sur le SDK de 10,6 à 10,7


Nope, souffle toujours. Par curiosité, y a-t-il une raison pour laquelle vous dites d'utiliser 1.6.2.rc1 et pas seulement droit 1,6,2 de Numpy?


À l'époque, c'était la version la plus récente.


Pour que cela fonctionne pour moi sur une installation propre du système d'exploitation X 10.8, j'ai dû télécharger Xcode comme ci-dessus, puis installer les outils de ligne de commande (préférences-> télécharger) à l'intérieur de Xcode avant d'installer Python 3.3. Après avoir installé Python 3.3, j'ai suivi les instructions ci-dessus, mais j'ai ensuite téléchargé Numpy-1.7.0B2 en raison de sa compatibilité avec Python 3.2. Et maintenant, je suis capable de lancer des numéros avec Python 3.3 et plus important encore avec Blender 2.65.


Cela a échoué avec la même erreur qu'Adam avait si je l'ai essayé avec Numpy-1.6.2, mais j'ai enfin essayé numpy-1.7.0rc1 et tout a bien fonctionné. Je mentionne que cela augmente d'autres essais en fourgonnette à construire numpy-1.6.2 avec le macOSX10.7.SDK à partir de Xcode 4.5.



0
votes

La réponse ci-dessus a fonctionné super pour moi, sauf que vous avez mentionné que c'était pour OS X 10.7 (identique ici), donc ma commande de construction se plaint de la ligne:

  • Exporter LDShared = 'Clang -Bundle -undefinhed dynamic_lookup -arch i386 -arch x86_64 -Isystoot /developer/sdks/macosx10.6.sdk -g '(ceci est une ligne unique)

    Alors, je viens de changer cela à 10.7 et ça a fonctionné bien. Apparemment, pour OS X 10.7, le répertoire / développeur / sdks / sdks contient macosx10.7.sdk et macosx10.8.sdk. Merci pour la grande réponse!


0 commentaires

2
votes

J'utilise Python 3.3 et OS X 10.7, et j'ai installé NUMPY en utilisant une méthode beaucoup plus facile que ci-dessus. Je pose ici au cas où cela pourrait aider quelqu'un.

Suivez ces étapes:

  • Téléchargez le fichier zip de Numpy sur github et décompressez-le où que vous soyez.
  • Ouvrez un terminal et un CD dans le répertoire
  • entrez la commande python3 setup.py build --fcompiler = gnu95 (nécessite gfortran. Entrez gfortran -v pour voir si vous l'avez a obtenu la version 4.6.2)
  • Entrer python3 setup.py Installer

    C'est tout ce qu'il a pris pour moi. Courir Numpy.Test ('Full') me donne des erreurs, cependant: http://pastebin.com/5xf0qae5

    Je ne sais pas quel genre d'erreurs je vais faire l'expérience encore.


0 commentaires

0
votes

Je suis revenu à cette réponse à plusieurs reprises, si vous utilisez 10.8, vous devez faire quelques choses pour que cela fonctionne (mais je ne pense pas avoir besoin de la partie Ldshed). < / p>

  1. Installez Xcode à partir de Apple ainsi que les outils de ligne de commande (cela vous obtient les compilateurs dont vous avez besoin).
  2. Définir des variables d'environnement Pour pointer vers Clang et utiliser easy_install (non distribuée) à installer, cette ligne fonctionnera:

    cc = clomme cxx = clang fflags = -ff2c easy_install numpy

  3. do pas Essayez d'installer d'autres packages en même temps. L'installation numpue peut quitter la réclamation d'une erreur, mais elle parvient souvent à s'installer de toute façon (par exemple, si vous essayez d'installer dans un virtualv, cela peut arriver).


0 commentaires

0
votes

Pour moi, j'ai installé Python3 de leur site Web, puis pour installer numpy,

Pip3 Install Numpy

Ça fonctionne!


0 commentaires