- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Windows 64 位计算机上安装了 Python 2.7 的“Enthought Canopy”v1.5 发行版和 cython 0.22(通过 Canopy 包管理器安装)。尝试编译 cython 文件会导致以下错误:
building 'my_cython_extension' extension
error: Could not find Visual Studio 2008 in your path.
If you do not have Visual Studio 2008 installed, you can use
the MinGW compiler instead. To install mingw, do:
enpkg mingw
To use the MinGW compiler to build an extension module, use
the '-c' flag, e.g.:
python setup.py build_ext -c mingw64
Note that building Python extensions with MinGW is not officially
supported, although it is known to work in many cases.
Visual Studio 2008 不再可用,并且 Visual Studio 2008 Express 不包含 64 位编译器。我读过有必要使用与 Python 编译时相同的编译器来编译 cython,这排除了使用较新版本的 Visual Studio 的可能性。此外,该消息明确指出 MinGW 不受官方支持。
我已经尝试按照 Microsoft Visual C++ Compiler for Python 2.7 安装“Cython Wiki ” ,但这对使上述错误消息消失没有影响。我读过更新 setuptools
可能会修复此错误(因为它可以在与旧版本预期不同的位置找到编译器),但这对我不起作用,另外 Enthought有stated on their website那:
Setuptools 0.6 is already supported, and higher versions are not yet compatible with Enthought installers.
...所以更新 setuptools 可能会破坏 Canopy 中的某些东西。
最后,我尝试安装“用于 Windows 7 和 .NET Framework 3.5 SP1 的 MS Windows SDK”,正如稍后在 cython Wiki 中所写的那样,但这对使消息消失也没有影响,而且它是一个巨大的笨重的软件包,如果可能的话,我宁愿不要只为编译器安装它。
那么,有没有办法让“适用于 Python 2.7 的 Microsoft Visual C++ 编译器”与 cython 和 Enthought Canopy 一起使用?如果没有,安装和配置 cython 编译器的官方方法是什么?
最佳答案
我花了一天的大部分时间才弄清楚如何让它工作,我真诚地希望有更好的方法,我很想听听,但这就是为我完成工作的方法:
1) 安装 Microsoft Visual C++ 2008 Express 版——您应该通过谷歌搜索找到直接下载链接。
2) 从 here 下载“适用于 Windows 7 和 .NET Framework 3.5 SP1 (ISO) 的 Microsoft Windows SDK”镜像(务必选择 64 位版本 GRMSDKX_EN_DVD.iso
)
3) 用 7-zip 解压 iso,或者用你喜欢的软件挂载/刻录它
4) 运行 setup.exe 并安装。您可以安全地取消选择除“Visual C++ 编译器”和“Windows 头文件和库”之外的所有内容
5) 将文件 C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars64.bat
复制到文件夹 C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64\
并将其重命名为 vcvarsamd64.bat
6) 不确定这是否有必要,但您可能需要在 Visual Studio 命令提示符中运行以下命令,如 cython wiki 中所写
set DISTUTILS_USE_SDK=1
setenv /x64 /release
注意 1:第 1 步似乎是必需的,因为 64 位 Windows SDK for .net 3.5 似乎没有随附 vcvarsall.bat
文件。
注意 2:第 5 步是必需的,因为 Visual C++ 2008 Express 附带的 vcvarsall.bat
指向 64 位编译器的错误位置。
关于python - 让 cython 在 64 位 Windows 上与 Enthought Canopy 一起工作的官方方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28959378/
我想要的是能够在输入获得焦点或失去焦点时执行某些操作(两个事件)。 我尝试了以下方法,但这按事件单独工作(单独编码时):仅在焦点上,或仅在失去焦点时。 另外,我希望它尽可能跨平台(包括触摸设备),这是
我分别研究了TableView的Filtering和Pagination。 过滤: this帖子帮助我满足了我的需要 分页: this , this帖子也帮助了我 我想像这样将它们组合在一起: 详情-
我是 TDD 方法的新手,所以我想知道是否有人经历过这种机智可以启发我一点。我想获得一些关于如何一起使用 UML 和 TDD 方法的线索。 我已经习惯了:用 UML 设计 --> 生成骨架类(然后保持
我尝试使用入口点和 cmd 设置 Docker。 FROM debian:stretch RUN apt-get update && \ apt install gnupg ca-certificat
我想要一个 Class 对象,但我想强制它所代表的任何类扩展类 A 并实现接口(interface) B。 我能做到: Class 或者: Class 但我不能两者兼得。有办法做到这一点吗? 最佳答案
我是 Rubymine 的长期用户。 Rubymine 非常适合基于 html 的 Rails 应用程序,但我现在正在做更多的 SPA 客户端工作(例如 javascript/react)。我发现我真
我注意到我使用的某个脚本依赖于原型(prototype)。 (Lightbox 2) 它会与 jQuery 在同一页面上一起工作吗?有没有办法确保它们不冲突? 最佳答案 可以,但你需要采取 speci
我需要对表中显示的数据进行分页并通过 ajax 调用获取它 - 这是我通过使用具有以下配置的 dataTables 插件来完成的 - bServerSide : true; sAjaxSource :
我是 gtk 新手,所以想知道在 C 语言中归档和 gtk 是否可以一起使用?例如,我可以从 .txt 文件中读取,然后在相同的代码中使用 gtk 在标签或其他内容中显示它吗?如果是,怎么办? 谢谢!
有没有人设法得到Bck2Brwsr最近与 Java 8/JavaFX 8 一起工作?有没有兼容的机会?我找不到太多关于它的信息,也没有一个好的起点。使用给定的 Maven archetype我遇到了几
在我的应用程序中,用户通过 openid(与 stackoverflow 相同)登录/注销。 我想通过 oauth 向第三方应用程序开放我的应用程序。 如何创建我的 openid-consumer 应
我在启动和运行 Hibernate 和 Spring 时遇到一些问题。我有一个网络服务器项目,它使用了其他几个具有持久实体的项目。我遇到的问题是,对于存储在 WEB-INF/libs 内的另一个 ja
我有 @ControllerAdvice 类,它处理一组异常。我们还有一些其他异常,这些异常用 @ResponseStatus 注释进行注释。为了结合这两种方法,我们使用博客文章中描述的技术:http
我想在屏幕上使用进度条而不是 progressDialog。 我在我的 XML View 文件中插入了一个进度条,我想让它在加载时显示并在不加载时禁用它。 所以我使用的是可见的,但它发生了,所以其余的
CREATE TABLE `users` ( `id` int(11) AUTO_INCREMENT, `academicdegree` varchar(255),
IN() 中使用的查询返回:1, 2。然而,整个查询返回 0 行,这是不可能的,因为它们存在。我在这里做错了什么? SELECT DISTINCT li.auto_id FROM links
亲们, 我如何在使用 Jade 生成的表单上实现 jQuery 样式?我想做的是美化 表单并使它们可点击。我在 UI 方面很糟糕。期间。 我如何在表单上实现这个可选择的方法? http://jquer
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我可以: auto o1 = new Content; 但不能: std::shared_ptr o1(new Content); std::unique_ptr o1(new Content); 我
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 4 年前。 Improve this qu
我是一名优秀的程序员,十分优秀!