Windows10的Ubuntu上搭建Python3.11的wxPython4开发环境

news/2025/2/22 0:02:38/

第一步,现在windows10上安装Ubuntu 20.04.5 LTS;

第二步,下载Python3.11.2的源代码,然后编译安装;

第三步,下载pip安装工具;

第四步,安装wxPython

pip3 install -U wxPython

结果遇到错误——

ERROR: Command errored out with exit status 1:command: /usr/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-0o19_5fk/wxPython/setup.py'"'"'; __file__='"'"'/tmp/pip-install-0o19_5fk/wxPython/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-install-0o19_5fk/wxPython/pip-egg-infocwd: /tmp/pip-install-0o19_5fk/wxPython/Complete output (7 lines):Traceback (most recent call last):File "<string>", line 1, in <module>File "/tmp/pip-install-0o19_5fk/wxPython/setup.py", line 27, in <module>from buildtools.config import Config, msg, opj, runcmd, canGetSOName, getSONameFile "/tmp/pip-install-0o19_5fk/wxPython/buildtools/config.py", line 30, in <module>from attrdict import AttrDictModuleNotFoundError: No module named 'attrdict'----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

在网上搜索了一下,有说Python版本太高,要降到3.9.x;也有说要下载setuptools的。

pip install setuptools -U

结果提示

ERROR: launchpadlib 1.10.13 requires testresources, which is not installed.

于是追加

pip install launchpadlib -U

成功安装了launchpadlib-1.11.0

结果还是一样的错误提示;我就不信邪了;换bing国际版搜索;找到wxpython内部论坛一个错误的讨论帖,看起来和我的问题有些类似。Can't install from sources wxpython 4.2.0a1 - python 3.10 - Mint 21 - #10 by tester - wxPython Users - Discuss wxPython前半段没什么关联性,往下Robin大神出来了。解决了帖子最初的问题,紧接着又有新人进来提了问题。之前的提问者变为了解答者。他给了这么一个建议:

Try to install attrdict3 :pip install attrdict3

这一下给我了新思路。Just do it!然后继续安装wxPython,但很快遇到新的问题;看起来此路走不通;继续搜索网页资料,在浩瀚的数字世界中寻找答案。也许有chatGPT协助能提高效率。不过这应该又会启动另一个大工作量项目。

之前的尝试思路经过验证,也不靠谱,又走回老路。

sudo pip3 install -U wxPython

由于晚上网速太慢,经过了一天才有了初步结果。结果——

ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE. If you have updated the package versions, please update the hashes. Otherwise, examine the package contents carefully; someone may have tampered with them.wxPython from https://files.pythonhosted.org/packages/d9/33/b616c7ed4742be6e0d111ca375b41379607dc7cc7ac7ff6aead7a5a0bf53/wxPython-4.2.0.tar.gz#sha256=663cebc4509d7e5d113518865fe274f77f95434c5d57bc386ed58d65ceed86c7:Expected sha256 663cebc4509d7e5d113518865fe274f77f95434c5d57bc386ed58d65ceed86c7Got        0e8c3e99206c29f5c6b5cf7834a5750192b9540b152db6251bd48c217188815f

真的很令人抓狂呀!!!!

继续搜索国际信息;command line - How to install wxpython 4 ubuntu 18.04 - Ask Ubuntu
     

上看到一点线索

sudo apt search python3-wx
Sorting... Done
Full Text Search... Done
python3-wxgtk-media4.0/focal 4.0.7+dfsg-2build1 amd64Python 3 interface to the wxWidgets Cross-platform C++ GUI toolkit (wx.media)python3-wxgtk-webview4.0/focal 4.0.7+dfsg-2build1 amd64Python 3 interface to the wxWidgets Cross-platform C++ GUI toolkit (wx.html2)python3-wxgtk4.0/focal 4.0.7+dfsg-2build1 amd64Python 3 interface to the wxWidgets Cross-platform C++ GUI toolkit

于是输入如下指令

sudo apt-get install python3-wxgtk-media4.0 python3-wxgtk-webview4.0 python3-wxgtk4.0

然后又进入网络下载阶段;中间出现了

Fetched 764 kB in 6min 24s (1991 B/s)
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/universe/w/wxpython4.0/python3-wxgtk4.0_4.0.7+dfsg-2build1_amd64.deb  Connection failed [IP: 91.189.91.38 80]

按照提示apt-get update之后再次执行

sudo apt-get install python3-wxgtk-media4.0 python3-wxgtk-webview4.0 python3-wxgtk4.0

这次终于完整成功执行了。Done!

终于要开始我的wxPython之旅了!


http://www.ppmy.cn/news/47495.html

相关文章

无线技术有哪些专业术语,看完本文=半个无线专家

无线技术是指通过无线电波或光波等无线传输媒介&#xff0c;实现信息、数据或信号的传递和通信的技术领域。在无线技术领域中&#xff0c;有许多专业术语用于描述和标识不同的技术和概念。 以下是常见的无线技术专业术语的简介&#xff1a; Wi-Fi&#xff08;无线局域网&#…

我好像发现了PMP通关密码,这14页纸直接背!

备考PMP的宝子们一定要用上这份通关口诀哦&#xff01; 一周就能背完的PMP考试技巧只有14页纸&#xff0c;共分成了4大模块&#xff0c;完全不用担心看不懂&#xff0c;需要的朋友可以戳下面的卡片在群文件下载&#xff0c;直接打印出来就能背哦&#xff0c;没有任何套路&…

【华为OD机试真题 C++】1066 - 新工号中数字的最短长度 | 机试题+算法思路+考点+代码解析

文章目录 一、题目&#x1f538;题目描述&#x1f538;输入输出&#x1f538;样例1&#x1f538;样例2&#x1f538;样例3 二、代码参考 作者&#xff1a;KJ.JK &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f…

内、外连接查询-MySQL数据库 (头歌实践平台)

文章目的初衷是希望学习笔记分享给更多的伙伴&#xff0c;并无盈利目的&#xff0c;尊重版权&#xff0c;如有侵犯&#xff0c;请官方工作人员联系博主谢谢。 目录 第1关&#xff1a;内连接查询 任务描述 相关知识 内连接查询 编程要求 测试说明 第2关&#xff1a;外连接…

JavaSE学习进阶day04_05 常见算法和泛型

9.1 排序概述 另外一种排序的方式&#xff0c;每一次比较完毕之后&#xff0c;本次循环中最大的数字就跑到右边去了 建议复习一下数据结构的排序章节 代码实现就不再说了&#xff0c;大家可以尝试写&#xff0c;但是我们今后一般都调用java里已经写好的排序算法。在C里也有已…

数据湖 Hudi 核心概念

文章目录 什么是 Hudi ?Hudi 是如何对数据进行管理的&#xff1f;Hudi 表结构Hudi 核心概念 什么是 Hudi ? Hudi 是一个用于处理大数据湖的开源框架。 大数据湖是指一个大规模的、中心化的数据存储库&#xff0c;其中包含各种类型的数据&#xff0c;如结构化数据、半结构化…

某医院访问医保系统慢流量分析案例

背景 我们已将NetInside流量分析系统部署到某市人民医院的机房内&#xff0c;使用流量分析系统提供实时和历史原始流量。本次分析重点针对访问外网医保系统性能进行分析&#xff0c;以供安全取证、性能分析、网络质量监测以及深层网络分析。 分析时间 报告分析时间范围为&am…

gRPC 四种RPC类型异同

gRPC定义了如下四种RPC&#xff0c;刚开始接触的时候&#xff0c;感觉挺奇怪的&#xff0c;RPC不就是接口调用吗&#xff0c;区分这么多干啥&#xff1f;难道实现原理不一样&#xff1f;未读源码之前&#xff0c;还想着有啥神秘的地方&#xff0c;看完源码之后&#xff0c;才发…