猪儿虫没有耳朵 发表于 2022-11-10 22:23:51

学习 学习

164416828 发表于 2022-11-10 23:07:22

666

hrpzcf 发表于 2022-12-8 17:54:41

更新 3.x.16 ~~

小云哥 发表于 2022-12-24 13:42:32

3.7有吗?W7安装

dayacro 发表于 2022-12-25 18:58:24

学习学习

hrpzcf 发表于 2022-12-25 21:33:28

小云哥 发表于 2022-12-24 13:42
3.7有吗?W7安装

有,3.7/3.8/3.9,32/64位

isdkz 发表于 2023-1-3 08:56:58

看看

isdkz 发表于 2023-1-3 09:05:01

大佬,你是怎么编译成跟官方一样的安装包的?我用 CPython 的源码编译之后是一堆零散的文件

Mike_python小 发表于 2023-1-3 09:22:27

{:10_249:}

hrpzcf 发表于 2023-1-3 12:40:50

isdkz 发表于 2023-1-3 09:05
大佬,你是怎么编译成跟官方一样的安装包的?我用 CPython 的源码编译之后是一堆零散的文件

用 Tools\msi\buildrelease.bat 编译就可以了,具体的参数可以打开 bat 看一下,里面有个 README.txt 也有说明,当初网上找不到教程摸索了很久

isdkz 发表于 2023-1-3 12:41:34

hrpzcf 发表于 2023-1-3 12:40
用 Tools\msi\buildrelease 编译就可以了,里面有个 README.txt,我当初网上找不到教程摸索了很久

好的,谢谢大佬

isdkz 发表于 2023-1-3 15:00:36

hrpzcf 发表于 2023-1-3 12:40
用 Tools\msi\buildrelease.bat 编译就可以了,具体的参数可以打开 bat 看一下,里面有个 README.txt...

大佬,你的编译命令是咋样的?

我用 buildrelease.bat -x64 -o dist 这个命令一直报这个错

buildrelease.bat -x86 -o dist 和 buildrelease.bat -arm64 -o dist 都试过了也还是这样

“C:\Users\strive\Downloads\cpython-main\Tools\msi\launcher\launcher.wixproj”(默认目标) (1) ->
“C:\Users\strive\Downloads\cpython-main\PCbuild\pyshellext.vcxproj”(Build 目标) (2) ->
(InvalidPlatformError 目标) ->
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCTargets\Microsoft.Cpp.InvalidPlatfo
rm.Targets(22,7): error MSB8007: 项目“pyshellext.vcxproj”的平台无效。平台为“ARM64”。您会看到此消息的可能原因是,您尝试在没有解决方案文件的情况下生成项目,并且为此项目指定了并
不存在的非默认平台。

hrpzcf 发表于 2023-1-3 15:34:10

本帖最后由 hrpzcf 于 2023-1-3 15:37 编辑

isdkz 发表于 2023-1-3 15:00
大佬,你的编译命令是咋样的?

我用 buildrelease.bat -x64 -o dist 这个命令一直报这个错


没遇到过这个问题,不清楚什么原因。
你是不是下载 git 仓库 main 分支的源代码编译的?main 分支属于 3.12 版本未定型的代码,可能会有些问题?
或者你用 VS 打开了工程文件修改过默认平台?最好恢复默认。
最好用 git 把仓库克隆到本地,然后签出已定型的分支来编译(或者签出版本标记,我用的就是这个),这样如果不小心修改了文件,恢复原样也方便,目前有 3.7、3.8、3.9、3.10、3.11 分支。
我安装的是 VisualStudio 2022,除了安装最新的编译工具 MSVC v143 以外,还安装了 MSVC v142 和 140,操作系统的 .net framework 3.5 可选功能也要打开(必需)。

在源代码根目录打开 PowerShell,用以下命令编译
.\PCbuild\clean.bat; .\Tools\msi\buildrelease.bat -o ../保存位置 -b -x86 --skip-zip --skip-nuget

isdkz 发表于 2023-1-3 15:37:25

本帖最后由 isdkz 于 2023-1-3 15:38 编辑

hrpzcf 发表于 2023-1-3 15:34
没遇到过这个问题,不清楚什么原因。
你是不是下载 git 仓库 main 分支的源代码编译的?main 分支属于 3 ...

好的,感谢大佬,我是用的 main 分支编译,没有打开过项目文件进行修改,

我先试试 3.8 这个分支编译有没有问题,有问题再按你说的都试一遍

hrpzcf 发表于 2023-1-3 15:53:23

isdkz 发表于 2023-1-3 15:37
好的,感谢大佬,我是用的 main 分支编译,没有打开过项目文件进行修改,

我先试试 3.8 这个分支编 ...

3.8 默认需要 MSVC v140 来编译的,可以修改,但是得边编译边报错边修改,有点麻烦
3.9 默认 MSVC v142(VS 2019)
你好像用的是 VS 2017,可以装上 MSVC v140 编译 3.8 和 3.7

isdkz 发表于 2023-1-3 16:02:46

hrpzcf 发表于 2023-1-3 15:53
3.8 默认需要 MSVC v140 来编译的,可以修改,但是得边编译边报错边修改,有点麻烦
3.9 默认 MSVC v142 ...

好的,谢谢大佬,用3.8是别的报错了,可能是我的环境不对,我按你说的安装一下环境看看

关于不同版本的编译环境这方面的资料是在哪里可以找得到呢?
“C:\Users\strive\Downloads\cpython-3.8.16\Tools\msi\launcher\launcher.wixproj”(默认目标) (1) ->
(ResolveWixExtensionReferences 目标) ->
C:\Users\strive\Downloads\cpython-3.8.16\externals\windows-installer\wix\wix2010.targets(735,5): error MSB4062: 未能从程序
集 C:\Users\strive\Downloads\cpython-3.8.16\externals\\windows-installer\wix\\WixTasks.dll 加载任务“ResolveWixReferences”。未能
加载文件或程序集“Microsoft.Build.Utilities, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定
的文件。 请确认 <UsingTask> 声明正确,该程序集及其所有依赖项都可用,并且该任务包含实现 Microsoft.Build.Framework.ITask的公共类。 [C:\Users\strive\Downloads\cpy
thon-3.8.16\Tools\msi\launcher\launcher.wixproj]

hrpzcf 发表于 2023-1-3 16:08:55

本帖最后由 hrpzcf 于 2023-1-4 14:50 编辑

isdkz 发表于 2023-1-3 16:02
好的,谢谢大佬,用3.8是别的报错了,可能是我的环境不对,我按你说的安装一下环境看看

关于不同版本 ...

这个报错应该是没有打开 .net framework 3.5
安装包的打包工具 wix 需要 .net 3.5 运行环境
不同版本编译环境用 VS 打开 PCBuild 里的 .sln 工程文件就能看

ljz960920 发表于 2023-1-3 16:11:33

学习学习

isdkz 发表于 2023-1-3 16:21:38

hrpzcf 发表于 2023-1-3 16:08
这个报错应该是没有打开 .net framework 3.5
安装包的打包工具 wix 需要 .net 3.5 运行环境
不同版本 ...

好的,谢谢大佬

YK1234 发表于 2023-1-3 20:11:32

xuexi学习
页: 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16
查看完整版本: 【停止更新】Python 3.7、3.8、3.9、3.10 系列的安全更新版 Windows 安装包