猪儿虫没有耳朵
发表于 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