【问题标题】:Does Windows come with Visual C++ compiler when it's first installed, and is it needed to compile f2py modules?Windows 首次安装时是否带有 Visual C++ 编译器,是否需要编译 f2py 模块?
【发布时间】:2020-04-07 12:16:32
【问题描述】:

那里,

我开发了一个 Python 包 (https://github.com/pedrosecchi67/LovelacePM),它大量使用 f2py 来加速计算。从第一天开始,它就在 Ubuntu 上顺利安装并运行,并且 pip 使用 setup.py 脚本编译 Fortran 扩展没有任何问题。

当我第一次尝试使用 pip 在我的 Windows 机器上安装它时,我遇到了一个安装错误,报告说找不到 Visual C++ Compiler 14.0,必须安装它才能编译相同的模块。

我曾经安装过 VS Community,直到大约一年前,但删除了它的大部分套件,因为我停止使用它并想节省磁盘空间 - 恐怕我可能已经连同它一起卸载了编译器。不过,我不知道这是默认的 Windows 功能还是 VS 社区的一部分。

我的问题是:Visual C++ 编译器是否默认安装在 Windows 上? 我需要知道我的包的用户是否能够在 Windows 机器上安装它,而无需事先从 Internet 安装编译器。

【问题讨论】:

    标签: python windows visual-c++ pip f2py


    【解决方案1】:

    Visual C++ 是 Visual Studio 的一部分,而不是 Windows。它是具有不同版本的独立产品线,由独立团队维护。 VS Community 2019 是 Visual Studio 的最新免费版本,仍然附带 14.0 编译器。 (以及 14.1 和 14.2)

    您可以获得的最接近的是 Windows SDK(软件开发工具包)中的命令行编译器。 But that has been removed。您仍然可以在没有整个 IDE 的情况下获得 Visual Studio 构建工具。

    【讨论】:

    • 这意味着任何安装软件包的人都必须事先安装编译器,对吗? =(这有点烦人......我希望我可以使用 f2py 而不暗示需要任何第三方安装
    • @PedroSecchi:嗯,你必须了解 f2py 是什么类型的 hack。 Python 是一种解释型语言,Fortran 是一种编译型语言,您需要以某种方式将它们粘合在一起。在过去的 30 年里,Microsoft 已经为这类问题提供了解决方案 (COM),但 Linux 来自 Unix 角落,那里不存在。
    猜你喜欢
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2017-02-04
    • 2010-10-26
    相关资源
    最近更新 更多