【问题标题】:How to install C++ 14.0 Offline and make python aware of it?如何离线安装 C++ 14.0 并让 python 知道它?
【发布时间】:2019-10-22 06:43:03
【问题描述】:

我正在尝试使用其他 Stackoverflow Q&A 的建议来了解如何离线安装 c++ 14.0。但它们似乎都不起作用。我需要它用于 Cython。我不想安装二进制版本。我安装了建议的可再发行组件,然后重新启动服务器以正确应用路径,但是当我 pip install cython.tar 它仍然找不到 c++ 14.0 依赖项。任何帮助将不胜感激。

以下是我根据其他 Stackoverflow 答案安装的链接:

Microsoft 构建工具 2015:https://www.microsoft.com/en-za/download/details.aspx?id=48159

Windows 10 SDK ISO:https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk

然后我重新启动了 Windows 服务器,甚至运行了其他一些答案建议的以下命令: python -m pip install setuptools --upgrade

【问题讨论】:

  • “C++ 14.0”是指编译器 (Visual Studio 2015) 还是 2015 年的 Visual Studio C++ 运行时?如果是后者,您可能需要获取vcvarsall.bat 文件以设置适当的环境变量。构建工具是否将cl.exe(编译器)安装到您系统的任何位置?
  • @Botje 我认为这是python安装这些非本机依赖项所需的编译器?我在任何地方都找不到像cl.exe 这样的东西,也找不到vcvarsall.bat。我刚刚看到这个链接:docs.microsoft.com/en-us/visualstudio/install/… 不确定这是否能解决我的问题,但会随时更新这篇文章的任何发现。
  • 根据scivision.dev/python-windows-visual-c-14-required,安装构建工具时需要明确选择C++构建工具。

标签: c++ proxy dependencies cython offline-mode


【解决方案1】:

经过数月的研究和尝试各种方法,以下方法奏效了:

第 1 步:下载您选择的 build_tools.exe

第 2 步:确保您所在的机器与您要安装 c++ 依赖项的环境完全相同。即如果服务器是 windows server 2016 64bit 运行一个 vm 来模拟那个确切的环境。

第 3 步:转到此站点以获取您可以在下一步下载的所有可能组件的列表 - https://docs.microsoft.com/en-us/visualstudio/install/workload-component-id-vs-community?view=vs-2019

第 4 步:按照以下说明获取您选择的本地缓存下载 - https://docs.microsoft.com/en-us/visualstudio/install/create-an-offline-installation-of-visual-studio?view=vs-2019

第 5 步:将所有内容复制到服务器并继续按照第 4 步中的说明进行操作

第6步:重启机器以正确应用路径

第 7 步:将 rc.exe 和 rcdll.dll 从 C:\Program Files (x86)\Windows Kits\8.0\bin\x86 复制到 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin

第 8 步:从 pypi.org 下载最新的 setuptools

第9步:以管理员权限python -m pip install path/to/setuptools.tar --upgrade运行以下命令

第 10 步:再次重启机器以应用路径。

一旦完成所有步骤,c++ 14.0(或您的选择)将被正确安装并毫无问题地链接。

【讨论】:

  • 哦,第 7 步也咬了我一次。但是涉及不同的设置 wrt 版本。
【解决方案2】:

安装 Chocolatey,然后使用他们的脚本安装 Visual Studio 2019 构建工具,最好使用以下命令:

choco install visualstudio2019buildtools --package-parameters "--allWorkloads --includeRecommended --includeOptional --passive --locale en-US"

之后您将看到 Visual Studio GUI 安装程序,您可以在其中手动选择所需的包(注意大小)

来源:https://chocolatey.org/packages/visualstudio2019buildtools

【讨论】:

  • 这是否满足问题的“离线”部分?
  • 可能它只是安装构建工具的另一种方式。当构建工具的网络安装程序不起作用时,我遇到了问题。我相信这可能会对安装 Visual C++ 的人有所帮助,尽管这种方式并非完全“离线”,即“一步一步下载最终的 C++ 包”。
【解决方案3】:

根据this 网站,“另一种选择是使用 Microsoft 的 Visual C。然后必须使用与编译安装的 Python 相同的版本。”您可能不在匹配的版本上。 Cython 本身推荐MinGW,它很容易按照他们网站上的说明进行安装。只需确保编译器和标准库位于您的 Windows PATH 中。我相信它们必须手动添加,which is pretty easy in Windows 10

【讨论】:

  • 所以我也尝试了这些方法,但是我工作的环境非常严格,所以这个方法也失败了。
  • MinGW 可以安装在任何地方,不需要管理员权限。虽然我可以看到这两种方式,但您仍然应该能够修改您的用户环境变量。如果这是为了工作,他们要么有一个既定的方法来做这件事(这是设置你的开发环境),或者你只需​​要提交一张票来获得你需要的权限。
【解决方案4】:
  1. 下载visualcppbuildtools_full.exe文件并执行。

  2. 取消选中所有复选框。

  3. 将显示安装按钮,点击它。

重启电脑就完成了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-12
    • 2019-02-02
    • 2015-07-22
    • 1970-01-01
    • 2018-04-25
    • 2012-07-11
    • 2012-06-20
    相关资源
    最近更新 更多