若你真是在学习python,那先把deepin自带版本3.12.11玩明白再说~
一般学习都用虚拟环境,不要换系统环境,可能影响系统稳定
miniconda或者其他版本管理工具,一般不用系统自带的。
我的系统是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
Popular Events
More

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