web-dev-qa-db-fra.com

Comment installer NumPy for python 3.3.5 sur Mac OSX 10.9

J'essaie donc actuellement d'utiliser python pour qu'il reçoive un courrier électronique et ouvre une pièce jointe. L'une des importations que j'ai jugées nécessaires était matplotlib.pyplot as plt. Cela nécessitait Numpy et matplotlib, qui étaient faciles à importer, mais je ne peux pas, pour la vie, faire fonctionner NumPy. J'ai essayé de parcourir le référentiel, de décompresser le fichier, d'utiliser Xcode, un terminal et un homebrew, mais aucun d'entre eux ne fonctionne. Je continue actuellement d'essayer avec terminal, mais chaque fois que j'essaye d'installer NumPy, cela échoue. Un ami a recommandé de saisir "Sudo python setup.py build" suivi de "Sudo python setup.py install", mais une erreur s'est produite indiquant qu'il n'existait aucun fichier ou répertoire comme setup.py. Tout le monde pourrait expliquer une méthode d’installation de NumPy qui fonctionne pour Python 3.3 (la plupart que je vois sont pour 2.7 mais que je n’ai pas) qui ne me rendra pas fou? (Au cas où la question que je poserais semblerait ridiculement facile à certains, je ne suis qu'un élève du secondaire qui n'a jamais rien fait de tel auparavant, alors j'ai désespérément besoin d'aide)

16
DHorowitz

Bienvenue dans Python et Stack Overflow!

Votre question n'est pas du tout rare. J'ai vu des diplômés de doctorat aux prises avec les mêmes problèmes! Bien que Python soit un beau langage de programmation avec une communauté très conviviale, se lancer avec la pile scientifique de Python peut être assez fastidieux.

Il existe deux options intéressantes pour Python sous Mac OS X, en fonction du temps que vous souhaitez consacrer à l’apprentissage d’un ensemble particulier d’outils. Les deux outils sont excellents et valent bien votre temps, mais ont quelques compromis. Ils sont similaires, cependant, en ce sens qu'ils vous obligeront tous les deux à passer du temps dans le terminal. Je recommanderais d'installer iTerm2 comme première étape, si ce n'est déjà fait.

Option 1: Homebrew

Cette option est peut-être un peu plus compliquée et peut nécessiter plus de temps, mais au final, vous gagnerez du temps et vous évitera bien des maux de tête, car vous aurez plus de contrôle et de liberté quant à la façon dont vous souhaitez configurer Python et d'autres outils de ligne de commande .

La première étape consiste à installer Homebrew . Actuellement, cela se fait avec une seule commande de terminal qui vous guidera tout au long du processus d'installation.

Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Dans ce cadre, vous devrez installer XCode (gratuit depuis l'App Store) et ses outils de ligne de commande associés. C'est ce qui rend cette option fastidieuse.

Une fois que vous avez installé Homebrew, vous avez accès à une nouvelle commande dans le terminal, brew. Vous pouvez utiliser cette commande pour installer Python 3, NumPy et Matplotlib.

# Install Python 3 that will be managed by Homebrew
brew install python3

# Get access to the scientific Python formulas
brew tap Homebrew/python

# Install Numpy and Matplotlib
brew install numpy --with-python3
brew install matplotlib --with-python3

Alors vous êtes prêt à partir! Cette option vous donne accès à des outils puissants, tels que pip et brew. Cela signifie qu'à l'avenir, lorsque vous souhaitez installer un nouveau package Python, vous devriez pouvoir pip install <that package>. D'autres outils en ligne de commande, comme par exemple git, peuvent être installés avec brew install git. Cela facilitera beaucoup la programmation sur Mac OS X!

Pour plus d’informations, voir la page wiki Homebrew et Python .

Option 2: Anaconda

Anaconda est une solution tout-en-un qui permet de configurer Python et tous les outils scientifiques Python simultanément. Tout ce que vous avez à faire est téléchargez et installez-le !

Une fois installé, vous devriez pouvoir exécuter du code Python utilisant Numpy et Matplotlib. Si vous avez besoin d’un nouveau paquet Python, vous devriez pouvoir ouvrir un terminal et faire pip install <that package>. Certains outils et bibliothèques de ligne de commande sont configurés pour installer avec conda install <tool>, mais le nombre de packages disponibles avec conda n'est pas aussi élevé que celui de brew. Mais, ce n'est peut-être pas un gros problème - cela dépend de ce que vous utiliserez à l'avenir!

Le guide de démarrage rapide est une bonne ressource pour les problèmes les plus courants avec Anaconda.

25
tbekolay

Le moyen le plus simple serait d’utiliser pip ( http://en.wikipedia.org/wiki/Pip_(package_manager) ) qui est un gestionnaire de paquets pour les paquets Python comme apt sur Ubuntu ou Homebrew sur mac (que je recommande également de recevoir mais n’est pas tout à fait pertinent dans cette situation). Pip vous donnera une liste de paquets python dans lesquels vous pouvez rechercher et installer, et pip va gérer la configuration et la mise à jour de ces paquets. Pip par défaut est fourni avec Python mais n’est pas installé, mais l’installation de pip est très simple, voir Comment puis-je installer pip sur macOS ou OS X? , tout ce que vous avez à faire est d’exécuter Sudo easy_install pip qui installera pip (cela suppose que python est déjà installé sur votre système, si vous ne l’installez pas avant d’exécuter cette commande). Ensuite, vous pouvez utiliser pip pour installer numpy en utilisant Sudo pip install numpy qui installera le paquet numpy. Vous pouvez également utiliser pip pour rechercher des packages à l'aide de pip search <Package Name>, qui vous permet d'effectuer une recherche dans une liste de packages Python. 

Note: Je n'ai pas assez de réputation pour commenter la réponse ci-dessus mais comme j'ai utilisé Anaconda, je voudrais souligner qu'Anaconda est un IDE complet et que l'installation d'Anaconda installe également une autre version de Python. sur votre système, ce qui peut entraîner des problèmes lors de l’utilisation de Shell ou de l’exécution de vos programmes python nécessitant des paquets fournis par Anaconda en dehors de l’EDI. 

3
user3282276

L'installation de numpy à l'aide de pip n'a pas fonctionné pour moi sous Mac OSX 10.12.6 . Cela n'a pas été détecté. Au lieu de cela, j'ai installé avec brasser , et ça a fonctionné!

>brew install numpy

Pour vérifier s'il a été installé correctement,

>python3
>>>import numpy as np

Si aucune erreur ne s’affiche, cela signifie qu’il a été installé correctement.

2
NightFury