为Windows编译Python安装包

Build Python binary installers for Windows.

本文探索了如何编译适用于 Windows 的 Python 二进制安装包。

前言

Python 官方对于 安全修复版本 (security fix release) 一般不提供 二进制安装包 (binary installer) 。

例如 Python 3.7.9Python 3.7.x 系列中最后一个为 Windows 和 macOS 提供二进制安装包的版本, Python 3.7.10 及之后的 Python 3.7.x 系列版本则只提供 源代码 (source-only release) 。

那么如何在 Windows 上安装 当前 (2021-06-28) 最新的 Python 3.7.xPython 3.7.11 呢?

文末 附下载。


准备工作

官方文档

查阅 官方文档Python Setup and Usage 一节可以找到题为 Compiling Python on Windows 的说明:

If you want to compile CPython yourself, first thing you should do is get the source. You can download either the latest release’s source or just grab a fresh checkout.

The source tree contains a build solution and project files for Microsoft Visual Studio 2015, which is the compiler used to build the official Python releases. These files are in the PCbuild directory.

Check PCbuild/readme.txt for general information on the build process.

下载 Python 3.7.11 的 源代码 [1] [2] 并解压,找到 PCbuild/readme.txt

  • Install Microsoft Visual Studio 2017 with Python workload and Python native development component.
  • … requires an installation of Microsoft Visual Studio 2017 (MSVC 14.1) with the Python workload and its optional Python native development component selected. (For command-line builds, Visual Studio 2015 may also be used.)
  • To build an installer package, refer to the README in the Tools/msi folder.

再找到 Tools/msi/README.txt

For testing, the installer should be built with the Tools/msi/build.bat script:

build.bat [-x86] [-x64] [--doc]

For an official release, the installer should be built with the Tools/msi/buildrelease.bat script and environment variables:

set PYTHON=<path to Python 2.7 or 3.4>
set SPHINXBUILD=<path to sphinx-build.exe>
set PATH=<path to Mercurial (hg.exe)>;
         <path to HTML Help Compiler (hhc.exe);%PATH%

buildrelease.bat [-x86] [-x64] [-D] [-B]
    [-o <output directory>] [-c <certificate name>]

编译环境

本文在全新的 Windows_7_SP1_64-bit 虚拟机上进行编译;宿主机为 Windows_10_20H2_64-bit ;目标 Python 版本为 3.7.11

所需软件

Visual Studio 2017

虽然 文档 [3] 中说 VS2015 可能也行,但经过我的实际测试,VS2015 会在编译开始时的某一步报错,因此仍建议选择安装 VS2017 。

选择 ProfessionalEnterprise 等付费版本(30天试用期),可以在最后一步 “编译发行版” 时启用 PGO 优化 [4]
但经过实际测试,Community 版本也可以正常地启用 PGO 优化。

Visual Studio 2017 的安装包可以从 此处 下载,但需要注册并登录 Microsoft Azure DevOps 。当前有效的几个下载直链分别是:

该版本的详细信息为 Visual Studio 2017 (version 15.9.36) (MSVC 14.16)。

Python 3.6+

编译 Python 安装包需要先安装 Python 3.6 或之后的版本。本文采用 python-3.7.9-amd64.exe
简洁起见,我将 Python 的安装目录设置为 C:\Python\Python37 。你当然可以使用默认设置,但建议安装路径中不要含有空格等特殊字符。另外,记得勾选 Add Python 3.x to PATH

Git for Windows 2.x

Git 的版本并不关键,本文采用 Git-2.32.0-64-bit.exe


安装 VS2017

安装流程

双击运行 vs_Community.exe 等,即开始自动安装 Visual Studio Installer 。然后选择 工作负载 中的 “Python 开发 (Python development workload)” 及其可选子项 “Python 本机开发工具 (Python native development tools

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python是一种常用的编程语言,目前有许多的网站提供Python安装包下载。以下是一些常用的Python安装包网站: 1. 官方Python网站 (https://www.python.org/downloads/):提供最新版本的Python安装包,同时也包含历史版本的下载链接。官方网站多语言界面,可根据所在国家选择不同语言,还可根据操作系统选择下载适用的Python安装包。 2. Anaconda网站 (https://www.anaconda.com/products/distribution):除了提供Python安装包外,还包括包管理器和开发环境。Anaconda特别适合科学计算和数据分析,其预装了许多流行的Python科学计算包,如NumPy,Matplotlib等。 3. ActiveState网站 (https://www.activestate.com/products/python/downloads/):旨在提供企业级支持的Python版本。ActiveState提供商业级产品,其中包括一个打包在一起的Python分发版和一些附加的企业工具。 4. Gohlke的Python扩展和安装包网站 (https://www.lfd.uci.edu/~gohlke/pythonlibs/):该网站提供了Python的许多扩展和第三方库的Windows二进制安装包,这些库在Windows环境下可能比较难编译和安装。使用者可根据Python版本和操作系统类型下载所需安装包。 总之,选择一个合适的Python安装包网站能够使你更方便地安装Python并开始编程。建议大家使用官方网站或Anaconda这类常用的Python安装包网站下载。 ### 回答2: Python安装包网站是指提供Python相关软件安装包下载的网站。Python是一种跨平台的、高级的脚本语言,拥有强大的功能和丰富的库,因此在各个领域得到广泛应用。 目前,Python的官方网站为“www.python.org”,该网站提供Python最新版本的下载和文档资料。此外,还有一些第三方网站也提供Python安装包下载,比如“www.lfd.uci.edu”、“www.anaconda.com”等。其中,anaconda是专门为数据科学家和科技工作者准备的Python数据科学平台,并且提供了各种开源的数据分析工具和库。 在选择Python安装包网站时,应注意以下几点:首先,尽量选择官方网站或者可信赖的第三方网站,以免下载到非官方修改过的恶意软件;其次,下载时应选择与自己电脑操作系统相适应的版本。例如,对于Windows操作系统,应选择32位或64位的安装包;最后,下载后要进行病毒扫描,确保安全性。 总之,Python安装包网站是Python学习者和开发者必须了解的基础知识,通过下载安装包能够轻松地开始学习Python编程。 ### 回答3: Python是一种高级编程语言,广泛用于数据科学、计算机科学及其他计算机领域。安装Python可以通过官方网站https://www.python.org/downloads/ 下载,也可以使用各种可靠的源,如Anaconda、PyCharm或Miniconda等。此外,许多Linux分发版都带有Python预安装程序,可以通过软件管理器或终端安装。安装Python时需要选择与操作系统和架构相应的版本,然后下载所需的安装包或二进制文件。在Windows上,双击Python安装包并按照指示进行安装。在Linux上,可以使用apt、yum或homebrew等软件包管理器安装Python。无论是从哪个网站下载Python的安装文件,都应该注意文件来源的可靠性,以避免安装有恶意软件的版本。建议使用官方网站或权威的软件源进行Python安装,以确保文件的安全性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值