ubuntu-14.04 - Ubuntu 14.04 上的 Python3.8

标签 ubuntu-14.04 python-3.8

我正在尝试在 Ubuntu 14.04 上安装 Python3.8,我得到这个错误:

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

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

编辑

从源安装时(我遵循了 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

或清除此文件夹,这是您的选择。

关于ubuntu-14.04 - Ubuntu 14.04 上的 Python3.8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64333458/

相关文章:

python - 在 python3 上安装 socketio 模块似乎正在破坏 pip

python - 困惑为什么在第二次评估不可变字符串的 += 运算符后不会更改 Python3 中的 id

python - PEP572 中的海象运算符示例

apache - ProxyPassReverse 删除 HTTPS

azure - 无法连接到 Azure 虚拟机

ubuntu - Sublime Text 3 : XDebug does not stop in breakpoints anymore

ubuntu - 在最新的 Ubuntu 14.04 上安装最新的钛工作室

unix - 如何设置RabbitMQ目录创建新文件的权限?

python - `in` 为生成器定义

python-3.8 - Python 3.8 使用 PIP 下载包/模块错误