如何在Ubuntu 22.04上安装python3.6

Dan*_*tos 31 apt-get python-3.6 ubuntu-22.04

我需要安装这个特定的 python 版本,以准备开发人员环境,因为我正在维护一个包含多个基于 python 3.6.9 的库的系统。我最近在笔记本电脑上安装了 Ubuntu 22.04,但尝试安装这个 python 版本没有成功。

添加 deadsneak 存储库后,我尝试使用 apt-get 安装,但此 python 版本不可用。

我尝试通过编译从源代码安装,但它不起作用。运行sudo make altinstall退出并出现此错误:

Segmentation fault (core dumped)
make: *** [Makefile:1112: altinstall] Erro 139
Run Code Online (Sandbox Code Playgroud)

小智 78

我遇到了同样的问题,并且可以通过在运行时添加一些额外的标志来使其工作./configure

\n

这是我的步骤:

\n

步骤 1 \xe2\x80\x93 先决条件

\n
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \\\nlibbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \\\nlibncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev \\\nlibgdbm-dev libnss3-dev libedit-dev libc6-dev\n
Run Code Online (Sandbox Code Playgroud)\n

步骤2 \xe2\x80\x93 下载Python 3.6

\n
wget https://www.python.org/ftp/python/3.6.15/Python-3.6.15.tgz\n\ntar -xzf Python-3.6.15.tgz\n
Run Code Online (Sandbox Code Playgroud)\n

步骤3 \xe2\x80\x93 编译Python源码

\n
cd Python-3.6.15\n./configure --enable-optimizations  -with-lto  --with-pydebug\nmake -j 8  # adjust for number of your CPU cores\nsudo make altinstall\n
Run Code Online (Sandbox Code Playgroud)\n

步骤4 \xe2\x80\x93 检查Python版本

\n
python3.6 -V\n
Run Code Online (Sandbox Code Playgroud)\n

  • 多谢!这对我有帮助,我也遇到了同样的问题!如果您有多个 CPU 核心和足够的内存,`make -j 8 altinstall` 将使用例如 8 个核心进行构建。 (5认同)
  • 给大家一个大致的了解,在 Intel Core i7-6700HQ 上花了大约 15-30 分钟——时间不准确,去喝咖啡了。 (3认同)