Python安全更新仅为源更新。没有windows安装程序。例如,python 3.6.12的页面声明:
根据需要定期生成安全修复版本,并且是纯源版本;不提供二进制安装程序。
有人可以解释我如何更新/修补由windows安装程序完成的python安装,以便应用最新的python安全修复:例如从python 3.6.6到python 3.6.12
或者,如果不可能,如何直接从python源代码安装。
来寻求帮助。
发布于 2022-05-12 01:37:38
要在上一个完整的build修复版本之后安装安全修补程序,您必须从源代码构建Python:
编译二进制文件
Optional下的,但为了从源代码构建python是必需的)
PCbuild\get_externals.bat导航到文件夹并安装所需的外部依赖项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中。
Tools\msi\get_externals.bat下载额外的构建依赖项注意:除了运行
PCbuild/get_externals.bat__之外,还可以运行PCbuild/get_externals.bat__。 它为externals\windows-installer安装安装程序所需的额外二进制文件。具体来说,
wix.exe),该工具集允许开发人员为Windows ( Windows安装引擎)创建安装程序。htmlhelp),用于构建文档。.NET Framework 3.5 Features下打开Turn Windows features on or off
注意:--这是WiX需要的。
> .\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都可以在一起使用。这需要更长的时间,但更容易分享。
发布于 2020-08-31 06:25:55
我不知道为什么你不安装一个更新的版本,因为你在windows (3.8),但如果你真的必须从源头,这个链接应该对你有帮助。
免责声明:我还没有测试过它,但是这个过程应该能工作
发布于 2022-05-04 19:59:02
我成功地使用康达安装了版本3.6.13的python
只需在单独的环境中安装python3.6:
conda create -n myenvironment python=3.6
conda activate myenvironment
python --vesion或指出具体版本:
conda create -n myenvironment python=3.6.13检查所有可用版本:
conda search pythonhttps://stackoverflow.com/questions/63500773
复制相似问题