问题描述
我正在尝试在Ubuntu 14.04上安装python3.8,出现此错误:
在旧版本的Ubuntu上甚至可以使用python3.8吗?如果可以的话,请告诉我怎么做。
编辑
从源代码安装时(我遵循的是instruction) 我收到此错误:
致命的Python错误:_PySys_InitCore:无法初始化sys模块 Python运行时状态:预初始化
当前线程0x00002ab78e1b3740(最近一次调用在前):generate-posix-vars失败make:*** [pybuilddir.txt]错误1
解决方法
另一种解决方案可能是在较新的系统上静态编译python。然后可以将这些二进制文件传输到目标系统。
在原始Ubuntu 20.04 LTS上进行了编译测试
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.1 LTS"
$ sudo apt-get install build-essential checkinstall
$ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev \
libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
$ wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tgz
$ tar xzf Python-3.8.6.tgz
$ cd Python-3.8.6
$ ./configure LDFLAGS="-static" --disable-shared
$ make LDFLAGS="-static" LINKFORSHARED=" "
....
$ cd ..
$ zip -r Python-3.8.6.zip Python-3.8.6
将Python-3.8.6.zip传输到目标系统
$ unzip Python-3.8.6.zip
$ cd Python-3.8.6
$ ./python
你当然要做
进行安装
或清理此文件夹,这是您的选择。
,通常,只要您不使用任何类型的dockerization /半虚拟化,就很简单:
sudo snap install python38
应该工作。
,有可能,您应该只从以下来源安装python:https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tgz