首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows上的python安全更新安装

windows上的python安全更新安装
EN

Stack Overflow用户
提问于 2020-08-20 08:01:39
回答 3查看 3.3K关注 0票数 7

Python安全更新仅为源更新。没有windows安装程序。例如,python 3.6.12的页面声明:

根据需要定期生成安全修复版本,并且是纯源版本;不提供二进制安装程序。

有人可以解释我如何更新/修补由windows安装程序完成的python安装,以便应用最新的python安全修复:例如从python 3.6.6到python 3.6.12

或者,如果不可能,如何直接从python源代码安装。

来寻求帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-05-12 01:37:38

要在上一个完整的build修复版本之后安装安全修补程序,您必须从源代码构建Python:

编译二进制文件

  1. 安装Visual Studio 2019 Community并选择:
  • 开发工作负载,以及
  • Python本机开发工具(这是Optional下的,但为了从源代码构建python是必需的)
  1. 下载python源代码并解压缩它。
  2. 通过运行PCbuild\get_externals.bat导航到文件夹并安装所需的外部依赖项
  3. 构建调试(python_d.exe)和发布(python.exe)二进制文件
代码语言:javascript
复制
> PCbuild\build.bat -p x64 -c Debug
> PCbuild\build.bat -p x64 -c Release

您还可以构建配置文件引导优化(pgo)二进制文件

代码语言:javascript
复制
> 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__之外,还可以运行PCbuild/get_externals.bat__。 它为externals\windows-installer安装安装程序所需的额外二进制文件。具体来说,

  • WiX (wix.exe),该工具集允许开发人员为Windows ( Windows安装引擎)创建安装程序。
  • HTML (htmlhelp),用于构建文档。
  1. .NET Framework 3.5 Features下打开Turn Windows features on or off

注意:--这是WiX需要的。

  1. 通过运行安装程序构建安装程序
代码语言:javascript
复制
> .\Tools\msi\buildrelease.bat -x64

注意:确保正确设置或保留了以下环境变量,以便脚本可以设置它们:

代码语言:javascript
复制
PYTHON=<path to python.exe>
SPHINXBUILD=<path to sphinx-build.exe>

安装程序将放置在PCbuild\amd64\en-us中。它是一个.exe (安装程序入口点)。该文件夹还将有许多额外的CAB和MSI文件。每个MSI包含安装Python组件或特性所需的逻辑,但这些逻辑不应该直接运行。

指定--pack来构建一个安装程序,该安装程序不要求所有的MSI都可以在一起使用。这需要更长的时间,但更容易分享。

票数 1
EN

Stack Overflow用户

发布于 2020-08-31 06:25:55

我不知道为什么你不安装一个更新的版本,因为你在windows (3.8),但如果你真的必须从源头,这个链接应该对你有帮助。

pythonian-chp-2-sect-1.html

免责声明:我还没有测试过它,但是这个过程应该能工作

票数 0
EN

Stack Overflow用户

发布于 2022-05-04 19:59:02

我成功地使用康达安装了版本3.6.13的python

只需在单独的环境中安装python3.6:

代码语言:javascript
复制
conda create -n myenvironment python=3.6
conda activate myenvironment
python --vesion

或指出具体版本:

代码语言:javascript
复制
conda create -n myenvironment python=3.6.13

检查所有可用版本:

代码语言:javascript
复制
conda search python
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63500773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档