Python安全更新是源代码更新,没有Windows安装程序,例如python 3.6.12页面声明:
根据需要定期发布安全修补程序版本,且仅发布源代码;不提供二进制安装程序。
有人能解释一下如何更新/修补windows安装程序完成的python安装,以便应用最新的python安全修复吗?例如从Python 3.6.6升级到Python 3.6.12
或者如果不可能,如何直接从python源代码安装。
谢谢你的帮助。
Python安全更新是源代码更新,没有Windows安装程序,例如python 3.6.12页面声明:
根据需要定期发布安全修补程序版本,且仅发布源代码;不提供二进制安装程序。
有人能解释一下如何更新/修补windows安装程序完成的python安装,以便应用最新的python安全修复吗?例如从Python 3.6.6升级到Python 3.6.12
或者如果不可能,如何直接从python源代码安装。
谢谢你的帮助。
3条答案
按热度按时间5t7ly7z51#
要在最后一个完整的bug修复版本之后安装安全补丁,你必须从源代码构建Python:
编译二进制文件
1.安装
Visual Studio 2019 Community
并选择:*Python开发工作负载,以及
*Python本地开发工具(这是
Optional
下的工具,但对于从源代码构建Python是必需的)1.下载python源代码并解压缩。
1.导航到该文件夹,然后通过运行
PCbuild\get_externals.bat
安装所需的外部依赖项1.生成调试(
python_d.exe
)和发布(python.exe
)二进制文件还可以生成按配置优化(
pgo
)二进制文件默认情况下,
python.org
上的二进制文件通过PGO运行,因此--pgo
二进制文件将比-c Release
二进制文件快。调试二进制文件是添加断点和调试代码所必需的。所有构建的二进制文件都放在
PCbuild\amd64
中。生成安装程序
构建安装程序的说明在
Tools\msi\README.txt
中。1.通过运行
Tools\msi\get_externals.bat
下载额外的构建依赖项**注意:**这是在运行
PCbuild/get_externals.bat
的基础上完成的。externals\windows-installer
。WiX(
wix.exe
), 这是一个工具集,允许开发人员为Windows安装引擎Windows Installer创建安装程序。*HTML帮助(
htmlhelp
), 用于生成文档。*1.在
Turn Windows features on or off
下打开.NET Framework 3.5 Features
**注意:**这是WiX所要求的。
1.通过运行以下命令生成安装程序
**注意:**请确保正确设置以下环境变量或将其留空,以便脚本可以对其进行设置:
安装程序将被放置在
PCbuild\amd64\en-us
中。它是一个.exe
(安装程序入口点)。该文件夹还将包含一些额外的CAB和MSI文件。每个MSI都包含安装Python组件或特性所需的逻辑,但这些不应直接运行。指定
--pack
以生成不需要同时提供所有MSI的安装程序。这将花费更长时间,但更易于共享。kknvjkwl2#
我设法使用conda安装了python版本3.6.13
只需在单独的环境中安装python 3.6:
或指出具体版本:
检查所有可用版本:
jhiyze9q3#
我不知道为什么你只是不安装一个更新的版本,因为你在windows(3.8),但如果你真的要从源代码,这个链接应该会帮助你。
https://docstore.mik.ua/orelly/other/python/0596001886_pythonian-chp-2-sect-1.html
免责声明:我没有测试过,但这个过程应该可以