Ubuntu python 多版本安装

su - root
# 检查依赖与配置编译
./configure --enable-optimizations --with-lto --enable-shared
#--enable-optimizations:用 PROFILE_TASK 启用以配置文件主导的优化(PGO)
#--with-lto:在编译过程中启用链接时间优化(LTO)
#--enable-shared:启用共享 Python 库 libpython 的编译
# 编译,-j 后面的数字为参与编译的CPU核心数,根据个人机器配置调整
# 安装二进制文件
make -j 4 && make altinstall

故应使用 altinstall 而不是 install 。二者的一个重要区别在于,后者会创建符号链接,将 python3 等命令链接到正在安装的新版本 Python 3 上,这可能会破坏系统。更多信息请参阅当前目录下的 README.rst 文件。

root:/usr/local/lib/python3.9# python3.11
python3.11: error while loading shared libraries: libpython3.9.so.1.0: cannot open shared object file: No such file or directory

链接动态库
由于编译配置中有 --enable-shared 的选项,故此时直接使用命令 python3.9 会提示无法找到 libpython3.9.so.1.0 的错误。只需找到该 so 文件,复制(或创建符号链接)到 /usr/lib/ 目录下即可:

# 找到 libpython 的位置
$ whereis libpython3.9.so.1.0
libpython3.9.so.1: /usr/local/lib/libpython3.9.so.1.0
# 在 /usr/lib/ 下创建 libpython 的符号链接
ln -s /usr/local/lib/libpython3.9.so.1.0 /usr/bin/python3.9

使用 Python 3.9
完成安装后,Python 3.9 会与系统原有的 Python 3.10 共存。由于 Ubuntu 系统、安装的其他软件等很可能会依赖于系统原有的 3.10,所以不要移除原有 Python 环境,也不要对 python3 等命令进行修改。

# 在命令行使用 Python 交互式解释器
$ python3.9
Python 3.9.12 (main, Apr 22 2022, 18:58:57) 
[GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

# 查看该命令所在位置
$ which python3.9
/usr/local/bin/python3.9

类似的,使用 Python 3.9 的 pip 的命令为 pip3.9

# 查看 pip3.9 版本
$ pip3.9 -V
pip 22.0.4 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Ubuntu安装多个版本Python可以通过以下步骤完成。 首先,使用以下命令安装Python 3.7: ``` sudo apt-get install software-properties-common # 添加 python 存储库 sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update # 更新软件源 sudo apt install python3.7 # 安装 python3.7 ``` 接下来,使用以下命令安装Python 3.8: ``` sudo apt install python3.8 # 安装 python3.8 ``` 然后,使用以下命令设置Python版本的优先级: ``` sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2 ``` 最后,您可以使用以下命令查看Python版本并切换: ``` python --version # 查看当前Python版本 sudo update-alternatives --config python # 切换Python版本 ``` 请注意,这个方法只适用于安装Python 3的不同版本。如果您需要安装Python 2和Python 3并存,需要使用不同的方法。 引用提供了安装Python 3.7和Python 3.8的过程,引用提供了设置Python版本优先级的命令,引用提供了使用Python 3.9共存的说明。123 #### 引用[.reference_title] - *1* *2* [Ubuntu操作系统下Python版本安装与切换](https://blog.csdn.net/ylfmsn/article/details/124925593)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *3* [Ubuntu python版本安装](https://blog.csdn.net/qq_37299108/article/details/130824249)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jcs ssc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值