使用Python开发的程序,运行速度上不太满意,碰巧看到赖勇浩CSDN博客中翻译的Cython三分钟入门。得空便开始着手尝试,半天未果。
问题一大堆,比如:
- OS下设置环境变量;
- Clang(/klæŋ/)安装;
OS下终端里设置临时环境变量的方法比较容易:
export PATH=$PATH:'app/bin'
OS设置永久环境变量,网上搜了一篇,没太搞明白,但起作用了:Mac下设置环境变量
编译Clang需要GCC,GCC我在XCode安装目录下找到了:
/Applications/Xcode.app/Contents/Developer/usr/bin
按照《结构化编译器前端Clang介绍》折腾半天,最终也没能编译成功。
回头再去XCode安装目录:
Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
找到了,果断复制了Clang至:
/Applications/Xcode.app/Contents/Developer/usr/bin
也不知道,合不合适,但终端里输入Clang终于有反应了
cd Cython-0.17.3
python setup.py build
阻力继续:
running build_py
running build_ext
building 'Cython.Plex.Scanners' extension
clang -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c Cython/Plex/Scanners.c -o build/temp.macosx-10.8-intel-2.7/Cython/Plex/Scanners.o
clang: warning: argument unused during compilation: '-mno-fused-madd'
Cython/Plex/Scanners.c:4:10: fatal error: 'Python.h' file not found
#include "Python.h"
^
1 error generated.
error: command 'clang' failed with exit status 1
stackoverflow上有个最佳答案:
sudo apt-get install python-dev
mac 里没有 apt-get 这个工具,傻眼。。。
其实还在Xcode目录中:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Python.framework/Versions/2.7/include
找到了“Python.h”,怎么让 python setup.py build 时知道呢?再傻眼。。。
没有师傅指导。。。
难免走弯路。。。
会遇到些稀奇古怪的东西,完全搞不清状况。。。
我看到了这篇文章:
《Fatal Error:studio.h File Not Found》
"Command Line Tools" 的 comment:
"Before installing, note that from within Terminal you can use the XCRUN tool to launch compilers and other tools embedded within the Xcode application. Use the XCODE-SELECT tool to define which version of Xcode is active. Type "man xcrun" from within Terminal to find out more.
Downloading this package will install copies of the core command line tools and system headers into system folders, including the LLVM compiler, linker, and build tools."
再次打开终端:输入gcc,输入clang,就这么简单,绕这么大弯。
python setup.py build 有些警告
sudo python setup.py install
结束!
分享到:
相关推荐
OS X Mountain Lion 10.8.2 VMware Image VMware 镜像 AMD Interl CPU 都可用,AMD已测试,镜像可直接打开,无需引导
Moutain Lion 10.8.2 10.7.5 懒人版,实测有效
苹果最新推出ml10.8.2,用迅雷下载资源多速度快。
MAC OS X 10.8,也被称为"Mountain Lion",是苹果公司为Mac电脑推出的一款操作系统。这个版本是在2012年发布的,作为OS X系列的一个重要更新,它引入了许多新特性和功能,旨在提升用户体验并加强与iOS设备的整合。 ...
ESRI ArcGIS Desktop 10.8.2图文安装教程
在VirtualBox的主界面,点击“新建”按钮,然后依次设定虚拟机的名称(例如,你可以命名为“Mountain Lion”)、操作系统类型(这里选择“Mac OS X”)和版本(如“Mac OS X Server 10.8”)。接着,为虚拟机分配...
mac 10.8.2 懒人版
### VMware虚拟机安装MacOS X Mountain Lion 10.8.2 详细步骤与知识点解析 #### 一、概述 本文档将详细介绍如何使用VMware虚拟机安装MacOS X Mountain Lion 10.8.2操作系统。通过此教程,用户可以在自己的计算机上...
标题“mac10.8.2Nv9”指的是针对苹果操作系统Mac OS X Mountain Lion 10.8.2版本的NVIDIA GeForce(通常简称为Nv9)显卡驱动程序。这个标题暗示了该压缩包可能包含了为NVIDIA GeForce系列显卡优化的驱动更新,以确保...
OSInstall.mpkg文件是一个安装包,它包含了安装OS X Mountain Lion所需的所有组件和步骤。用户可以通过双击该文件启动安装过程,然后按照向导提示进行操作。 2. **10.8.0**: 这是OS X Mountain Lion的基础版本,...
Mountain Lion 10.8.2是苹果公司推出的一个Mac OS X版本,它包含了多项性能提升和功能增强。然而,由于操作系统默认内核可能并未针对特定硬件(如AMD处理器)进行最佳化,因此,AMD Kernel的出现就是为了弥补这一...
标题“mac10.8.2OSInstall(MBR)”指的是苹果公司 macOS 操作系统的 Mountain Lion 版本(10.8.2)的安装程序,适用于主引导记录(Master Boot Record, MBR)分区格式的硬盘。在Windows系统中安装Mac OS X或macOS时,...
VMware 9.0.1 虚拟机安装 MacOS X 10.8.2 Lion 教程 本教程旨在指导用户在 WIN 7 下使用 VMware 9.0.1 虚拟机安装 MacOS X 10.8.2 Lion 系统。整个过程可以分为三个部分:准备篇、创建虚拟系统篇和安装系统篇。 ...
标题中的“全程Windows下制作黑苹果10.8.2 U盘启动盘”是指在Windows操作系统环境下,通过一系列步骤和工具来创建一个可以引导安装Mac OS X Mountain Lion 10.8.2系统的U盘。这个过程对于那些希望在非Apple硬件上...
在给定文件中,提及了多个版本的Mac操作系统,从10.8到10.12版本,包括10.8山狮(Mountain Lion)、10.9美洲狮(Mavericks)、10.10山猫(Yosemite)、10.11奥勒冈(Osprey)/El Capitan以及10.12西拉(Sierra)。这些版本涉及...
标题中的“MAC OS 10.8 iso版下载链接”指的是获取苹果公司操作系统MAC OS Mountain Lion(10.8版本)的ISO镜像文件的一种方式。ISO镜像是一种磁盘映像格式,它包含了完整的系统安装介质的所有数据,通常用于光盘...
本文档将详细介绍如何在Windows 7环境下利用VMware 9.0.1虚拟机安装Mac OS X 10.8.2 Lion。 #### 第一部分:准备工作 1. **查看CPU支持情况**:确保您的计算机CPU支持VT-x(Intel)或AMD-V(AMD)技术,这是实现...
2. Apple Mac OS X Mountain Lion 10.8.2 3. Apple Mac OS X Mavericks 10.9 从11.2.0.3版开始,Oracle Database Client支持Apple Mac OS X的32位和64位架构。 **不支持的产品** 然而,有几项功能或产品在Apple ...