Python3.8 在 Ubuntu 14.04

Python3.8 on Ubuntu 14.04

我正在尝试在 Ubuntu 14.04 上安装 Python3.8,但出现此错误:

E: Unable to locate package python3.8 E: Couldn't find any package by regex 'python3.8'

有没有可能 python3.8 在这么旧的 Ubuntu 上?如果可以,请告诉我怎么做。

编辑

从源安装时(我遵循 instruction) 我收到此错误:

Fatal Python error: _PySys_InitCore: can't initialize sys module Python runtime state: preinitialized

Current thread 0x00002ab78e1b3740 (most recent call first): generate-posix-vars failed make: *** [pybuilddir.txt] Error 1

另一种解决方案是在较新的系统上静态编译 python。然后可以将这样的二进制文件传输到目标系统。

编译在 vanilla 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

当然你必须这样做

make install

或清理此文件夹,由您选择。

通常情况下,只要您不使用任何类型的dockerization/paravirtualization,简单:

sudo snap install python38

应该可以。