[Newbies] 能否安装更高版本的python
Tofloor
poster avatar
初涉deepin
deepin
2025-12-03 21:24
Author

deepin自带版本是3.12.11,想请问各位大侠,我目前正在学习python,我能否安装更高版本的python,若可以,请问如何安装。

Reply Favorite View the author
All Replies
kookboy
deepin
2025-12-03 21:26
#1

若你真是在学习python,那先把deepin自带版本3.12.11玩明白再说~tail

Reply View the author
要成
deepin
2025-12-04 08:17
#2

一般学习都用虚拟环境,不要换系统环境,可能影响系统稳定

Reply View the author
一粒
deepin
2025-12-04 10:05
#3

miniconda或者其他版本管理工具,一般不用系统自带的。

Reply View the author
xia
deepin
2025-12-16 16:59
#4

我的系统是deepin 社区版23.1

编译安装3.14.2

1.下载安装依赖包

参考Python最新开发指南(https://devguide.python.org/getting-started/setup-building/#install-dependencies):

sudo apt-get install build-essential gdb lcov pkg-config \
      libbz2-dev libffi-dev libgdbm-dev libgdbm-compat-dev liblzma-dev \
      libncurses5-dev libreadline6-dev libsqlite3-dev libssl-dev \
      lzma lzma-dev tk-dev uuid-dev zlib1g-dev libmpdec-dev libzstd-dev \
      inetutils-inetd

2.下载python3.14.2源代码

下载路径:https://www.python.org/downloads/release/python-3142/
保存路径:/home/LX/Downloads
解压源码:

LX@LX-PC:~/Downloads$ tar -xf Python-3.14.2.tar.xz 
LX@LX-PC:~/Downloads$ cd Python-3.14.2/
LX@LX-PC:~/Downloads/Python-3.14.2$ ls
aclocal.m4  config.guess  configure.ac  Include       iOS      Mac              Modules  PC        pyconfig.h.in  Tools
Android     config.sub    Doc           install-sh    Lib      Makefile.pre.in  Objects  PCbuild   Python
Apple       configure     Grammar       InternalDocs  LICENSE  Misc             Parser   Programs  README.rst

3.配置编译参数(configure)

LX@LX-PC:~/Downloads/Python-3.14.2$ ./configure --enable-optimizations --with-lto --prefix=$HOME/python3142/ --enable-shared --with-dbmliborder=gdbm

--prefix:自定义安装路径在$HOME/python3142/
--enable-optimizations:开启编译优化
--with-lto:编译过程中启用链接时优化
--enable-shared:使用动态连接库,便于其他软件调用python的库
--with-dbmliborder=gdbm:用于指定数据库访问库的优先顺序。在构建Python时,该参数告诉构建系统在查找底层数据库支持(如dbm模块)时,应优先尝试gdbm库。增加该选项,避免make的时候报找不到_dbm(来自官方github的issue讨论)
注意:配置编译参数前和编译后,请使用make clean命令清除配置参数

4.编译安装

4.1 编译(make)

LX@LX-PC:~/Downloads/Python-3.14.2$ make -s -j $(nproc)

$(nproc):当前计算机CPU的核数
备注:编译过程中报了很多的警告,目测不少是语言规范方面的,应该不影响

4.2 安装(make altinstall)

LX@LX-PC:~/Downloads/Python-3.14.2$ make altinstall

说明altinstall:安装时不覆盖系统原来的python3指向
最后一个警告提示pip路径不在PATH范围内,后面步骤会将编译的动态连接库路径加入系统路径。

Processing /tmp/tmphcjo2up6/pip-25.3-py3-none-any.whl
Installing collected packages: pip
  WARNING: The script pip3.14 is installed in '/home/LX/python3142/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.   
Successfully installed pip-25.3

5.添加系统路径

1.进入/etc/ld.so.conf.d,创建配置文件libpython3.14.2.conf

cd /etc/ld.so.conf.d
sudo vim libpython3.14.2.conf
# 将libpython3.14.so.1.0所在路径加入
$HOME/python3142/lib

说明:将路径 $HOME/python3142/lib 加入最后一行,使得系统能够找到libpython3.14.so.1.0

2.使环境变量改变生效

sudo ldconfig

6.创建软连接

sudo ln -s $HOME/python3142/bin/python3.14 /usr/bin/py314

测试

LX@LX-PC:~/python3142/bin$ py314
Python 3.14.2 (main, Dec 15 2025, 16:21:14) [GCC 12.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

7.卸载

7.1 删除软链接/usr/bin/py314

7.2 删除构建输出目录 $HOME/python3142


Reply View the author