[Internal testing communication] deepin25 编译安装官方python3.13.7带来的坑。
Tofloor
poster avatar
smzlinux
deepin
2025-09-10 15:48
Author

deepin25 编译安装官方python3.13.7会因为缺少依赖库造成一些自带模块缺失,比如我确认的会因为缺少libssl-dev(既缺失openssh)造成的自带pip3 无法正常工作等。还有一些其他的模块也会因此其他原因造成编译后执行文件缺失,但是不影响安装,但是会在日后使用中挖坑。我觉得python 作为目前极为重要的语言,还是要支持的更彻底一些为好,特别是python 现在更新比较快,且最近小版本更新的后带来的性能与功能提升,因此保持新版本还是很有用的。但是总是编译依赖支持不好的话,还是很挖坑的。

Reply Favorite View the author
All Replies
smzlinux
deepin
2025-09-10 16:40
#1

影响的模块有

_bz2                      _ctypes                   _ctypes_test         
_curses                   _curses_panel             _dbm                 
_gdbm                     _lzma                     _tkinter             
_uuid                     readline
_sqlite3 (explicitly disabled)

需要自己安装的依赖

  • libbz2-dev - for _bz2
  • libffi-dev - for _ctypes and _ctypes_test
  • libncurses5-dev or libncursesw5-dev - for _curses and _curses_panel
  • libgdbm-dev - for _dbm and _gdbm
  • liblzma-dev - for _lzma
  • tk-dev - for _tkinter
  • libuuid1 or uuid-dev - for _uuid
  • libreadline-dev - for readline
  • libsqlite3-dev - for _sqlite3

将上面依赖安装好后,再编译可以解决问题

Reply View the author
smzlinux
deepin
2025-09-10 16:41
#2
smzlinux

影响的模块有

_bz2                      _ctypes                   _ctypes_test         
_curses                   _curses_panel             _dbm                 
_gdbm                     _lzma                     _tkinter             
_uuid                     readline
_sqlite3 (explicitly disabled)

需要自己安装的依赖

  • libbz2-dev - for _bz2
  • libffi-dev - for _ctypes and _ctypes_test
  • libncurses5-dev or libncursesw5-dev - for _curses and _curses_panel
  • libgdbm-dev - for _dbm and _gdbm
  • liblzma-dev - for _lzma
  • tk-dev - for _tkinter
  • libuuid1 or uuid-dev - for _uuid
  • libreadline-dev - for readline
  • libsqlite3-dev - for _sqlite3

将上面依赖安装好后,再编译可以解决问题

还少了libssh-dev

Reply View the author
暮光溯影
deepin
2025-09-10 16:55
#3
It has been deleted!
RucLinux
deepin
2025-09-10 17:09
#4

安装带有这些依赖的包或者库,其实这类问题并不是卸依赖,而是依赖或者库的版本对不上

有些库是.so,而有些是.so.6,还需要你本地做个软链接

Reply View the author
RucLinux
deepin
2025-09-10 17:10
#5

这类问题问ai最快,然后把返回的错误也扔给ai,马上就会返回答案

Reply View the author
樂淨
deepin
2025-09-11 16:49
#6

弄个archlinux容器,里面的软件一直滚动更新到最新版

Reply View the author
kero990
deepin
2025-09-12 16:15
#7

编译啥,我都是打开一个python的官方docker,然后打包/usr/local/,里面只有python,基本也只有

20M,拿到目标机用就是了

Reply View the author
bigben446
deepin
2025-09-13 10:33
#8

不要升级系统的python吧,很容易出问题,使用conda或者micromamba创建新环境安装新版的python

Reply View the author