老问题依旧, 官网.tgz 自己 build 始终有找不到 realine 的问题

原帖 ModuleNotFoundError: No module named 'readline'
问题根本没有解决,参考了这两个帖子,
Installing Python 3.10 on openSUSE Leap 15.3 - DEV Community
https://techviewleo.com/how-to-install-python-on-opensuse-linux/
openssl 之类的都装了。
什么 sudo ln -s /opt/lib64/python3.10/lib-dynload /opt/lib/python3.10/lib-dynload
这些方法都用了,不用再像发现新大陆一样给我复制黏贴一个
ln -s /opt/lib64/python3.10/lib-dynload /opt/lib/python3.10/lib-dynload
现在的情况是,在 python3.10 目录下
sudo ./python 就没有 realine 的问题。
./python 就不行。
但是用 sudo 来运行 python 显然不是正确的方式。sudo python3 得到的是 3.6.5
image

升级到 Leap 15.4/15.5 吧 python310 已经放到官方源里了

1赞

刚才突然发现
ls /usr/lib/python* -d
得到
/usr/lib/python2.7 /usr/lib/python3.6 /usr/lib/python3.9

也就是说, openSUSE 根本就没有给其他版本建立/usr/lib/目录, 要么就是 configure 出了问题, , 要么就是 make 出了问题. 为了验证这个猜测,我现在 run 一下最新 ymp 看看
https://software.opensuse.org/ymp/home:glen:python-multi/15.4/python311.ymp?base=openSUSE%3ALeap%3A15.4&query=python311

就是 15.4, 给了原帖的链接了
参考的帖子说的是 15.3 的情况就是因为 15.4 的解决办法没有才只找到 15.3 .

就是这个问题, 验证了。也就是说 openSUSE 根本不允许用户自己用 任意版本 tgz 文件装任意版本.
Now
ls /usr/lib/python3* -d
/usr/lib/python3.11 /usr/lib/python3.6 /usr/lib/python3.9

是你自己的安装过程有问题吧。Python 自行编译安装的话,默认应该是装到 /usr/local 下的。

1赞