尝试安装Cython:在下载的Cython目录中没有setup.py

时间:2017-09-08 12:55:18

标签: python python-3.x cython

我从https://pypi.python.org/pypi/Cython/#downloads下载了最新的Cython版本。我在Mac上使用Python 3.5.1,所以我下载了

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

我解压缩并进入/ Cython目录,但目录中没有setup.py。当我尝试运行python3 setup.py install时,我收到以下错误:

/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

它似乎没有在我所在的/ Cython目录中查找,但该目录中也没有setup.py。

不确定发生了什么,我似乎无法找到其他人遇到此问题。

我使用自制软件安装python3。

1 个答案:

答案 0 :(得分:2)

您下载的文件是应使用pip安装的wheel文件。 wheel文件不包含构建程序包所需的setup.py脚本,但在安装轮子时不使用。首先检查你是否使用了正确的pip命令(你需要一个用于python 3.5),这通常是pip3.5pip3命令:

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

要从下载的滚轮中安装cython,请发出

$ pip3 install path/to/downloaded.whl

或者只是发出

$ pip3 install cython

因为pip会为您下载最新的包裹轮。由于您通过Homebrew安装了python 3.5,因此您可能必须切换到用于安装Homebrew软件包的用户,否则安装pip将失败。

请注意,虽然在评论中建议,但建议不要通过cython安装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.