建议使用anacoda来配置虚拟python环境,直接使用deepin自带的python环境很容易破坏依赖,导致系统出现一些奇奇怪怪的BUG
首先,换了系统了,系统的基本知识还是要丰富起来,从win转过来,大部分的方法与理念都不一样了。
先学习一下吧,想搭环境,在Win上原来是约定俗成的,到这里,需要另外一套方法来实现。
以前在win上实现起来比较麻烦的,在这里,有简单到发指的方式。
慢慢体会,无缝衔接,是做不到的。(当然)随便打一个文档,不算。
建议使用anacoda来配置虚拟python环境,直接使用deepin自带的python环境很容易破坏依赖,导致系统出现一些奇奇怪怪的BUG
已经安装使用了 miniconda
谢谢,这个提醒对新用户很重要,
不得不说conda这个东西真好用
命令应该是 pip3
而不是 pip
。
这不就是在用miniconda么,人家是miniconda的项目吧,应该就是得用miniconda。
但是从报错来看pip和whell这两个包更新了应该也行。
gui的话wxpython的坑比较多,资料还比较少,建议还是考虑换个路子吧:
- 小项目自己玩的话guizero即可,这是个基于tk的库,加了一些功能也更容易上手
- 大项目或者有可能商业化的话qt系列吧,跨平台、资料多(碰到坑也能找到怎么解决),如果没有开源洁癖就用pyqt6,有开源洁癖就用pyside6
命令应该是 pip3
而不是 pip
。
可以确定不是这个问题,
我用conda隔离好了 python的环境,
这不就是在用miniconda么,人家是miniconda的项目吧,应该就是得用miniconda。
但是从报错来看pip和whell这两个包更新了应该也行。
gui的话wxpython的坑比较多,资料还比较少,建议还是考虑换个路子吧:
- 小项目自己玩的话guizero即可,这是个基于tk的库,加了一些功能也更容易上手
- 大项目或者有可能商业化的话qt系列吧,跨平台、资料多(碰到坑也能找到怎么解决),如果没有开源洁癖就用pyqt6,有开源洁癖就用pyside6
我放弃使用 guizero 和 tk 原因是汉字支持不好,似乎都不能使用deepin的系统字体。
以前长期使用 wx,学习使用wx对我来讲不是问题了。而且有些我以前写的软件用的都是wx,还是希望能搭建好wx的环境
准备用一下qt5,学习一个库不难,很熟悉一个库,需要积累,
尤其是积累一些自己在库基础上二次开发的东西。
在win环境中有些项目我是会选择用tk的
可以确定不是这个问题,
我用conda隔离好了 python的环境,
这样的话命令行就不该输入得这么简单了。你在终端输入 pip
,系统会默认为是/usr/bin/pip,就是说在终端只输入一个命令名称会默认为/usr/bin目录下的对应文件。如果你要执行的命令不在这个目录就得把完整目录输入全,比如这种情况你就应该输入 /home/cyx/miniconda3/envs/p3-01/bin/pip3
或 ~/miniconda3/envs/p3-01/bin/pip3
。
我放弃使用 guizero 和 tk 原因是汉字支持不好,似乎都不能使用deepin的系统字体。
以前长期使用 wx,学习使用wx对我来讲不是问题了。而且有些我以前写的软件用的都是wx,还是希望能搭建好wx的环境
准备用一下qt5,学习一个库不难,很熟悉一个库,需要积累,
尤其是积累一些自己在库基础上二次开发的东西。
tk系列得把字体打包进程序里,然后专门加载字体文件才行,系统字库使用会出现奇怪的事。
pyqt还是有必要学一下的,我最近打算在啃啃qml,毕竟现在deepin都用qml开发。
感觉学不完了,总有新东西哈哈哈哈。
这样的话命令行就不该输入得这么简单了。你在终端输入 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。
看了wxPython 官网的相关内容,确实linux上不同的系统会出现 轮子 的问题。解决办法比较复杂,
有了另外一个思路,直接看pip 对wxpython 的支持程度
发现 pip 管理的wxPython 对python系统只支持到 3.11
尝试一下降低python的版本看看,有结果再说
我用的国内pip镜像,似乎有些包还找不到,这方面谁有好的pip镜像源,现在安装下载起来比较慢
关于降python版本的想法应该没错,但还是失败了。python 3.11 python 3.10都不行,出同样的错误
不过也不能怪pip 别人的网站写的很清楚,确定支持的操作系统列表里没有这个。😂
看来,我在deepin装wxPython这条路还有的走。
https://pypi.org/project/wxPython/ 查看wxPython 对 系统和python的支持
终于安装成功了,
还是要靠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 系统里,😂,没经验而已。
最近准备学 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的时候时间有点长。。。
最近准备学 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
Popular Events
More
以前长期在win环境下使用python,刚开始尝试deepin下搭建环境。
本人用的最多的是 wxpython 这个 gui
昨天尝试安装,报错了, 太少使用linux环境了,对于解决这些问题没有经验。
希望在这里能得到帮助。
错误信息如下
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的时候报这个错误