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
应该可以。
我正在尝试在 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
应该可以。