2017-09-08 1 views
3

J'ai téléchargé la dernière version Cython de https://pypi.python.org/pypi/Cython/#downloads. Je travaille en Python 3.5.1 sur Mac, donc je téléchargéEssayer d'installer Cython: pas de fichier setup.py dans le répertoire Cython téléchargé

Cython-0.26.1-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl

Je décompressé et entré dans le répertoire/Cython, mais il n'y a pas setup.py dans le répertoire. Lorsque je tente de courir python3 setup.py install de toute façon je reçois l'erreur suivante:

/usr/local/Cellar/python3/3.5.1/Frameworks/Python.framework/Versions/3.5/Resources/Python.app/Contents/MacOS/Python: can't open file 'setup.py': [Errno 2] No such file or directory

Il ne semble pas être à la recherche dans le répertoire/Cython Je suis, mais il n'y a pas non plus setup.py dans ce répertoire .

Je ne sais pas ce qui se passe, je n'arrive pas à trouver quelqu'un d'autre ayant ce problème.

J'ai installé python3 en utilisant homebrew.

+0

Anaconda est livré avec Cython et il y a un installeur pour Mac. – 16num

+0

Le fichier que vous avez téléchargé est une "roue". Il contient le paquet sous une forme prête à être installée par le logiciel "pip". Avez-vous essayé d'installer Cython via homebrew? Ce sera probablement plus facile. –

+0

Oh, super, ouais, homebrew était facile. Merci. – oregano

Répondre

1

Le fichier que vous avez téléchargé est un fichier de roue qui doit être installé en utilisant pip. Le fichier de roulette n'inclut pas le script setup.py requis pour construire le paquet mais qui n'est pas utilisé lors de l'installation des roues. Vérifiez tout d'abord que vous utilisez la commande pip correcte (vous en avez besoin pour Python 3.5), ce qui est généralement pip3.5 ou pip3 commande:

$ pip3 -V 
pip 9.0.1 from /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (python 3.5) 

Pour installer cython de la roue téléchargée, numéro

$ pip3 install path/to/downloaded.whl 

Ou tout simplement question

$ pip3 install cython 

comme pip téléchargera la dernière roue de package pour toi. Depuis que vous avez installé python 3.5 via Homebrew, vous devez probablement passer à l'utilisateur que vous utilisez pour installer des paquets avec Homebrew ou l'installation avec pip échouera.

Notez que, bien que suggéré dans les commentaires, il est conseillé de ne pas installer cython package via brew install:

$ brew info cython 
... 
==> Caveats 
This formula is keg-only, which means it was not symlinked into 
/usr/local, 
because this formula is mainly used internally by other formulae. 
Users are advised to use `pip` to install cython.