我从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。
答案 0 :(得分:2)
您下载的文件是应使用pip
安装的wheel文件。 wheel文件不包含构建程序包所需的setup.py
脚本,但在安装轮子时不使用。首先检查你是否使用了正确的pip
命令(你需要一个用于python 3.5),这通常是pip3.5
或pip3
命令:
$ 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.