python安全更新在windows上的安装

ctzwtxfj  于 2023-02-26  发布在  Python
关注(0)|答案(3)|浏览(171)

Python安全更新是源代码更新,没有Windows安装程序,例如python 3.6.12页面声明:
根据需要定期发布安全修补程序版本,且仅发布源代码;不提供二进制安装程序。
有人能解释一下如何更新/修补windows安装程序完成的python安装,以便应用最新的python安全修复吗?例如从Python 3.6.6升级到Python 3.6.12
或者如果不可能,如何直接从python源代码安装。
谢谢你的帮助。

5t7ly7z5

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)二进制文件

> PCbuild\build.bat -p x64 -c Debug
> PCbuild\build.bat -p x64 -c Release

还可以生成按配置优化(pgo)二进制文件

> PCbuild\build.bat -p x64 --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
    WiXwix.exe), 这是一个工具集,允许开发人员为Windows安装引擎Windows Installer创建安装程序。*
    HTML帮助htmlhelp), 用于生成文档。*

1.在Turn Windows features on or off下打开.NET Framework 3.5 Features

**注意:**这是WiX所要求的。

1.通过运行以下命令生成安装程序

> .\Tools\msi\buildrelease.bat -x64

**注意:**请确保正确设置以下环境变量或将其留空,以便脚本可以对其进行设置:

PYTHON=<path to python.exe>
SPHINXBUILD=<path to sphinx-build.exe>

安装程序将被放置在PCbuild\amd64\en-us中。它是一个.exe(安装程序入口点)。该文件夹还将包含一些额外的CAB和MSI文件。每个MSI都包含安装Python组件或特性所需的逻辑,但这些不应直接运行。
指定--pack以生成不需要同时提供所有MSI的安装程序。这将花费更长时间,但更易于共享。

kknvjkwl

kknvjkwl2#

我设法使用conda安装了python版本3.6.13
只需在单独的环境中安装python 3.6:

conda create -n myenvironment python=3.6
conda activate myenvironment
python --vesion

或指出具体版本:

conda create -n myenvironment python=3.6.13

检查所有可用版本:

conda search python
jhiyze9q

jhiyze9q3#

我不知道为什么你只是不安装一个更新的版本,因为你在windows(3.8),但如果你真的要从源代码,这个链接应该会帮助你。
https://docstore.mik.ua/orelly/other/python/0596001886_pythonian-chp-2-sect-1.html
免责声明:我没有测试过,但这个过程应该可以

相关问题