我在 Rocky Linux 8 上不使用包管理器安装 Python 3.10,并且想使用alternatives
版本 1.19.1(手册页) 以便将来管理不同版本的python安装。
以下是我的步骤:
- 安装先决条件(
dnf -y install "Development Tools"
确保您还 拥有wget
,,,)openssl-devel
bzip2-devel
libffi-devel
- 从以下网址下载 Python 3.10 https://www.python.org/ftp/python/3.10.9/Python-3.10.9.tgz
- 取消归档至
/opt/python
- 在
/opt/python/Python-3.10.9
运行中./configure --enable-optimizations
- 在
/opt/python/Python-3.10.9
运行中make altinstall
- 添加一组替代方案,其中
- 链接=
/usr/bin/python
- 名称=
python
- 路径=
/usr/local/bin/python3.10
- 优先级=
50
- 链接=
alternatives --install /usr/bin/python python /usr/local/bin/python3.10 50
现在我想也指向指向的python3
相同内容。我想我可以创建一个指向 的符号链接,但我想知道我是否应该以一种我现在不理解的方式使用?我该如何实现?python
/usr/bin/python
alternatives
我尝试过alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.10 50
,但是这会创建一个全新的组。
这个问题让我意识到也许alternatives
只关注用户输入的内容(python
)和它指向的内容(python3.10
)之间的 1 对 n 关系。而不是对 n 的关系。不确定。
答案1
尝试update-alternatives --config python
使用箭头键更新当前选择。这提供了设置默认 Python 版本的选项。