【问题标题】:python 3.5 visual c++ redistributable detecting vcvarsall.bat -license of visual studiopython 3.5 visual c++ redistributable detection vcvarsall.bat -license of visual studio
【发布时间】:2016-03-10 14:23:32
【问题描述】:

我为 python 3.5 安装了 Visual c++ Redistributable 2015,但 python 无法检测到 vcvarsall.bat 我应该为它安装 Visual Studio 吗? 您可以使用 Visual Studio 社区进行编译吗?例如,如果您的团队超过 5 人,并且您使用 python 创建了一个程序,但您使用使用 Visual Studio 编译器进行编译的 nuitka 编译它是合法的吗?

【问题讨论】:

  • 你想编译什么? Python 本身,还是扩展?但总的来说是的,你可以使用免费版的 Visual Studio 2015 来编译 Python。
  • 我只是问这个问题。你读过我的例子吗?(许可证:在非企业组织中,最多五个用户可以使用 Visual Studio Community。)

标签: python visual-studio licensing


【解决方案1】:

根据the documentation,您需要 Visual Studio 2015 来构建 Python 3.5:

源代码树包含 Microsoft Visual Studio 2015 的构建解决方案和项目文件,这是用于构建官方 Python 版本的编译器。这些文件位于 PCbuild 目录中。

查看PCbuild/readme.txt 了解有关构建过程的一般信息。

The readme 告诉你这个:

快速入门指南

  1. 安装 Microsoft Visual Studio 2015,任何版本。
  2. 安装 Subversion,并确保 'svn.exe' 在您的 PATH 中。
  3. 运行“build.bat -e”以在 32 位发布配置中构建 Python。
  4. (可选,但推荐)使用“rt.bat -q”运行测试套件。

是的,您可以使用 任何 版本的 Visual Studio 2015,包括免费版本。

developer guide也进一步证实了这一点:

Python 3.5 及更高版本使用 Microsoft Visual Studio 2015。您可以下载和使用Visual Studio 2015 的任何免费或付费版本。


在尝试构建时,请注意您需要从 Visual Studio 开发人员命令提示符中运行脚本,以便设置正确的环境变量,以便可以找到所有必需的文件(例如 vcvarsall.bat)。

【讨论】:

  • 那么我的示例可以使用 Visual Studio 社区版来做到这一点吗,因为在许可证中:在非企业组织中,最多五个用户可以使用 Visual Studio 社区?谢谢你的回答。
  • 好吧,如果你只是用它来构建 Python,然后被公司中的其他人使用,那么我不会说编译产品的使用计入 VS 的许可证限制。因此,如果只有您自己构建 Python,您应该仍然能够在您的公司中分发 Python(当然,假设 Python 许可证允许这样做)。
  • 谢谢。不构建python我的意思是构建一个用python创建的软件(例如使用将python编译为c ++的nuitka)或使用它编译一些python模块,例如cx_freeze?
  • 我不是律师,但只要你们公司最多 5 人这样做,我想应该没问题。
  • 感谢您的回答。
猜你喜欢
  • 2010-11-15
  • 1970-01-01
  • 1970-01-01
  • 2012-08-25
  • 1970-01-01
  • 1970-01-01
  • 2020-01-22
  • 2023-03-20
  • 1970-01-01
相关资源
最近更新 更多