1.问题
#sudo repo init -u git://<manifest tag> -b release -m <<manifest xml> 报如下错:
File "/work/1_SourceCode/1.7_Sourcecode_R_building/.repo/repo/main.py", line 79
file=sys.stderr)
^
SyntaxError: invalid syntax
打开上面main.py,查看line 79代码:
76 if sys.version_info.major < 3:
77 print('repo: error: Python 2 is no longer supported; '
78 'Please upgrade to Python {}.{}+.'.format(*MIN_PYTHON_VERSION_SOFT),
79 file=sys.stderr)
80 sys.exit(1)
提示python版本低于3,当前版本:
#python -V
Python 2.7.12
所以,需要升级到版本3以上.
2.下载源码
官网:Python Source Releases | Python.org
2.1 Source code

2.2 Files

3.解压
#tar -xf Python-3.9.1.tgz
4. 安装
#cd Python-3.9.1/
#sudo su
#./configure && make && make install
在编译结束后,正常程序会装在 /usr/local/bin 下:

5.创建软连接
#sudo ln -s /usr/local/bin/python3.9 /usr/bin/python 报错:
ln: failed to create symbolic link '/usr/bin/python': File exists
改成下面命令:
#sudo ln -sf /usr/local/bin/python3.9 /usr/bin/python
同样,
#sudo ln -sf /usr/local/bin/python3.7-config /usr/bin/python-config
查看现在的python版本:
#python -V
Python 3.9.1
6.
#sudo repo init -u git://<manifest tag> -b release -m <<manifest xml> 报错:
ModuleNotFoundError: No module named '_ctypes'
Python3中有个内置模块叫ctypes,需要一个新的包libffi-devel,安装此包:
#sudo apt-get install libffi-dev
重新安装python:
#./configure && make && make install
这篇博客主要介绍了在Linux系统中如何升级Python到3.x版本。首先,通过检查发现当前Python版本过低,然后从官网下载Python源码并进行解压。接着,编译并安装Python,将新版本的Python链接到/usr/bin/路径下。在遇到ctypes模块相关错误时,安装了libffi-devel包,最后重新编译并安装Python,确保升级成功。
1237

被折叠的 条评论
为什么被折叠?



