openSUSE15.5 如何使用 python3.11

python3.6 和 python3.11 共存如何将将 python3 修改为 python3.11

你好,才接触这个系统不太懂,在 yast 里面下载的 Python3.11 要如何替换系统自带的 Python3.6.15

你的真实需求是什么,python 是系统组件,不建议直接动系统在用的版本
我这儿 tw 的 update-alternatives 好像就没 python 的配置,取决于你干啥,大概你完全可以源里装了 python3.11 再直接用就行,通过具体设置合适的环境变量什么的……

因为工作需要,要求安装 python3.9 以上的版本,一开始我下载了 python3.11.1 的源码手动安装,在编译的过程中发现缺少许多库文件
The necessary bits to build these optional modules were not found:
_curses _curses_panel _dbm
_gdbm _lzma _sqlite3
_uuid nis readline
To find the necessary bits, look in setup.py in detect_modules() for the module’s name.

The following modules found by detect_modules() in setup.py, have been
built by the Makefile instead, as configured by the Setup files:
_abc atexit pwd
time
同时还提示无法创建 ssl,我重新用源码手动安装了 openssl 1.1.1t,重新编译后 ssl 的报错没有了
但是我接着安装缺少库的时候报错
zypper: symbol lookup error: /usr/lib64/libssh.so.4: undefined symbol: EVP_KDF_CTX_new_id, version OPENSSL_1_1_1d
我是刚接触 openSUSE,第一次使用这个 leap15.5,之前用过一段时间 Tumbleweed,但是我发现 Tumbleweed 安装了 OpenGL 的 mesa-libGL-devel 库后整个系统莫名死机,为了排除是我无意间动了系统的库文件,我重新安装了 Tumbleweed 后只安装了 mesa-libGL-devel 后仍出现莫名死机

如果你要安装 python3.11,那么可以使用如下命令安装

sudo zypper in python311

好的,我看看

网上搜了下,好像可以使用 conda 创建 python 虚拟环境,从而使用多个版本的 python。

然后用户按 conda 的使用说明默认启用 conda,系统又坏了。

1赞

根据 software.opensuse.org 的搜索结果,openSUSE 15.5 似乎没有 python311。

但是可以通过 OBS 安装 python311:

sudo zypper addrepo https://download.opensuse.org/repositories/devel:languages:python:Factory/15.5/devel:languages:python:Factory.repo
sudo zypper refresh
sudo zypper install python311

有的,在 repo-oss 和 repo-sle-update 仓库中就有,但其对应的模块少得可怜。
加上 devel_languages_python 仓库后,就完整了。

有的,在 repo-oss 和 repo-sle-update 仓库中就有,但其对应的模块少得可怜。
加上 devel_languages_python 仓库后,就完整了。

哈哈这个还不够全,OBS 上有个强人包了一大堆,我个人用着完全没问题。这会儿忘记名字了

openSUSE 自带的 python 模块都是用于系统自身组件的。我们 python 程序员要使用的话,一般会安装一下 python311 这个包,然后使用python3.11 -m venv .venv创建虚拟环境,自行下载安装依赖项。

楼主估计是 CentOS 用多了,或者是从 CSDN 上面看了太多资料才会自行下载编译 Python 源代码。听我的,如果想当一个高级程序员,CSDN 或者国内的中文资料,一个字都不要看。多去 Stack Overflow 和 GitHub 看看优秀项目的做法,对着抄就行了。

建议使用 conda 安装,肯定可以使用 python3.11,但是不建议在启动的时候就开启 conda,。最好自己建立一个命令。启动。