[software development] (已解决)关于python gui wxPython 安装
Tofloor
poster avatar
cyx
deepin
2024-06-04 14:38
Author

以前长期在win环境下使用python,刚开始尝试deepin下搭建环境。
本人用的最多的是 wxpython 这个 gui
昨天尝试安装,报错了, 太少使用linux环境了,对于解决这些问题没有经验。
希望在这里能得到帮助。

pip install wxPython

错误信息如下

Command '"/home/cyx/miniconda3/envs/p3-01/bin/python" -u build.py build' failed with exit code 1.
[end ofpipinstall -U pyproject.toml output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for wxPython
Running setup.py clean for wxPython
Failed to build wxPython
ERROR: Could not build wheels for wxPython, which is required to install pyproject.toml-based projects

安装了 projects 等以后还是不行,同样在装wxPython的时候报这个错误  

pip install --upgrade pip
pip install projects
pip install -U pyproject.toml
Reply Favorite View the author
All Replies
pkcn
deepin
2024-06-04 14:48
#1

建议使用anacoda来配置虚拟python环境,直接使用deepin自带的python环境很容易破坏依赖,导致系统出现一些奇奇怪怪的BUG

Reply View the author
乾豫恒益
deepin
2024-06-04 14:49
#2

首先,换了系统了,系统的基本知识还是要丰富起来,从win转过来,大部分的方法与理念都不一样了。

先学习一下吧,想搭环境,在Win上原来是约定俗成的,到这里,需要另外一套方法来实现。

以前在win上实现起来比较麻烦的,在这里,有简单到发指的方式。

慢慢体会,无缝衔接,是做不到的。(当然)随便打一个文档,不算。

Reply View the author
cyx
deepin
2024-06-04 14:51
#3
pkcn

建议使用anacoda来配置虚拟python环境,直接使用deepin自带的python环境很容易破坏依赖,导致系统出现一些奇奇怪怪的BUG

已经安装使用了 miniconda
谢谢,这个提醒对新用户很重要,
不得不说conda这个东西真好用

Reply View the author
兆兆嘟嘟嘟
deepin
2024-06-04 19:14
#4

命令应该是 pip3而不是 pip

Reply View the author
fslong
deepin beta test group
2024-06-04 19:15
#5

image.png

这不就是在用miniconda么,人家是miniconda的项目吧,应该就是得用miniconda。

但是从报错来看pip和whell这两个包更新了应该也行。

gui的话wxpython的坑比较多,资料还比较少,建议还是考虑换个路子吧:

  1. 小项目自己玩的话guizero即可,这是个基于tk的库,加了一些功能也更容易上手
  2. 大项目或者有可能商业化的话qt系列吧,跨平台、资料多(碰到坑也能找到怎么解决),如果没有开源洁癖就用pyqt6,有开源洁癖就用pyside6
Reply View the author
cyx
deepin
2024-06-04 19:16
#6
兆兆嘟嘟嘟

命令应该是 pip3而不是 pip

可以确定不是这个问题,
我用conda隔离好了 python的环境,

Reply View the author
cyx
deepin
2024-06-04 19:24
#7
fslong

image.png

这不就是在用miniconda么,人家是miniconda的项目吧,应该就是得用miniconda。

但是从报错来看pip和whell这两个包更新了应该也行。

gui的话wxpython的坑比较多,资料还比较少,建议还是考虑换个路子吧:

  1. 小项目自己玩的话guizero即可,这是个基于tk的库,加了一些功能也更容易上手
  2. 大项目或者有可能商业化的话qt系列吧,跨平台、资料多(碰到坑也能找到怎么解决),如果没有开源洁癖就用pyqt6,有开源洁癖就用pyside6

我放弃使用 guizero 和 tk 原因是汉字支持不好,似乎都不能使用deepin的系统字体。
以前长期使用 wx,学习使用wx对我来讲不是问题了。而且有些我以前写的软件用的都是wx,还是希望能搭建好wx的环境
准备用一下qt5,学习一个库不难,很熟悉一个库,需要积累,
尤其是积累一些自己在库基础上二次开发的东西。

Reply View the author
cyx
deepin
2024-06-04 19:26
#8

在win环境中有些项目我是会选择用tk的

Reply View the author
兆兆嘟嘟嘟
deepin
2024-06-04 19:28
#9
cyx

可以确定不是这个问题,
我用conda隔离好了 python的环境,

这样的话命令行就不该输入得这么简单了。你在终端输入 pip,系统会默认为是/usr/bin/pip,就是说在终端只输入一个命令名称会默认为/usr/bin目录下的对应文件。如果你要执行的命令不在这个目录就得把完整目录输入全,比如这种情况你就应该输入 /home/cyx/miniconda3/envs/p3-01/bin/pip3~/miniconda3/envs/p3-01/bin/pip3

Reply View the author
fslong
deepin beta test group
2024-06-04 19:30
#10
cyx

我放弃使用 guizero 和 tk 原因是汉字支持不好,似乎都不能使用deepin的系统字体。
以前长期使用 wx,学习使用wx对我来讲不是问题了。而且有些我以前写的软件用的都是wx,还是希望能搭建好wx的环境
准备用一下qt5,学习一个库不难,很熟悉一个库,需要积累,
尤其是积累一些自己在库基础上二次开发的东西。

tk系列得把字体打包进程序里,然后专门加载字体文件才行,系统字库使用会出现奇怪的事。

pyqt还是有必要学一下的,我最近打算在啃啃qml,毕竟现在deepin都用qml开发。

感觉学不完了,总有新东西哈哈哈哈。

Reply View the author
fslong
deepin beta test group
2024-06-04 19:31
#11
兆兆嘟嘟嘟

这样的话命令行就不该输入得这么简单了。你在终端输入 pip,系统会默认为是/usr/bin/pip,就是说在终端只输入一个命令名称会默认为/usr/bin目录下的对应文件。如果你要执行的命令不在这个目录就得把完整目录输入全,比如这种情况你就应该输入 /home/cyx/miniconda3/envs/p3-01/bin/pip3~/miniconda3/envs/p3-01/bin/pip3

人家截图中调用的就是miniconda的python,环境应该是没问题的,估计还是配置问题。

有可能是他的miniconda没更新,里面的pip和wheel版本太老,而后面更新的pip是系统的pip。

Reply View the author
cyx
deepin
2024-06-04 21:47
#12

看了wxPython 官网的相关内容,确实linux上不同的系统会出现 轮子 的问题。解决办法比较复杂,
有了另外一个思路,直接看pip 对wxpython 的支持程度
发现 pip 管理的wxPython 对python系统只支持到 3.11
尝试一下降低python的版本看看,有结果再说

我用的国内pip镜像,似乎有些包还找不到,这方面谁有好的pip镜像源,现在安装下载起来比较慢

Reply View the author
cyx
deepin
2024-06-04 22:26
#13

关于降python版本的想法应该没错,但还是失败了。python 3.11 python 3.10都不行,出同样的错误
不过也不能怪pip 别人的网站写的很清楚,确定支持的操作系统列表里没有这个。😂
看来,我在deepin装wxPython这条路还有的走。
https://pypi.org/project/wxPython/   查看wxPython 对 系统和python的支持
image.png

Reply View the author
cyx
deepin
2024-06-05 00:43
#14

终于安装成功了,
还是要靠wxPython 官网上的文档,
wxPython安装问题,在linux上是比较普遍的,不像win 或 macOs 几乎能直接用pip 装
在linux 上需要用源代码自己编译轮子
wxPython官网 有编译轮子的方法

https://wxpython.org/blog/2017-08-17-builds-for-linux-with-pip/index.html

这个写的还是挺详细的,我这种对linux命令不太熟悉的都能编译通过,
还算好,wxPython 安装的坑不深。主要是linux版本太多,wxPython 又依赖了太多系统的东西。

2017年的文档,看来是个老问题,我一直停留在 win 系统里,😂,没经验而已。

Reply View the author
187******69
deepin
2024-08-05 13:03
#15

最近准备学 wxpython 参考腾讯云开发者社区的一篇帖子安装成功,import wx 没有报错,后续测试有问题再交流。安装方法如下:(我用的 deepin 20.9 社区版)

sudo apt-get install libgtk-3-dev -y
sudo apt-get install freeglut3-dev libgstreamer-plugins-base1.0-dev -y
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple wxPython

第三步我使用了国内源下载很快,但是buliding的时候时间有点长。。。

点击查看原帖链接

Reply View the author
TG
deepin
2024-08-28 14:20
#16
187******69

最近准备学 wxpython 参考腾讯云开发者社区的一篇帖子安装成功,import wx 没有报错,后续测试有问题再交流。安装方法如下:(我用的 deepin 20.9 社区版)

sudo apt-get install libgtk-3-dev -y
sudo apt-get install freeglut3-dev libgstreamer-plugins-base1.0-dev -y
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple wxPython

第三步我使用了国内源下载很快,但是buliding的时候时间有点长。。。

点击查看原帖链接

可以用,点赞

sudo apt-get install libgtk-3-dev -y
sudo apt-get install freeglut3-dev libgstreamer-plugins-base1.0-dev -y
pip install wxpython

Reply View the author