我需要安装这个特定的Python版本,以准备开发环境,因为我正在维护一个基于python 3.6.9的具有多个库的系统。 我最近在笔记本电脑上安装了 Ubuntu 22.04,但尝试安装这个 python 版本没有成功。
我尝试在添加deadsnake存储库后使用apt-get安装,但是这个python版本不可用。
我尝试了通过编译从源代码安装,但没有成功。 运行 sudo make altinstall
退出并出现此错误:
Segmentation fault (core dumped)
make: *** [Makefile:1112: altinstall] Erro 139
./configure
第 1 步 – 先决条件
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \
libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev \
libgdbm-dev libnss3-dev libedit-dev libc6-dev
第 2 步 – 下载 Python 3.6
wget https://www.python.org/ftp/python/3.6.15/Python-3.6.15.tgz
tar -xzf Python-3.6.15.tgz
第3步 – 编译Python源代码
cd Python-3.6.15
./configure --enable-optimizations -with-lto --with-pydebug
make -j 8 # adjust for number of your CPU cores
sudo make altinstall
第4步 – 检查Python版本
python3.6 -V
Segmentation fault (core dumped)
问题。这是对我有用的解决方案。感谢 Issue45700 -https://bugs.python.org/issue45700. Ubuntu 22.04 附带了 gcc 11。所以让我们安装 gcc-10 并用它编译 Python。
以下是合并 Issue45700 中提到的解决方法 1 的步骤 -
apt-get install gcc-10 -y
< Download and extract python >
CC="gcc-10" ./configure
< Install python using make >
您可以使用
$ sudo apt install clang -y
$ CC=clang pyenv install 3.6.9