首页 > 解决方案 > 如何在 ubuntu 18.04 上安装 2 个 python 版本?(不使用虚拟环境)

问题描述

我正在尝试安装 2 个 python 版本:

1) 2.7.14

2) 3.7.2-1

我使用 make 命令创建了它们:

wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz

tar -xvf Python-2.7.14.tgz

cd Python-2.7.14

./configure --without-ensurepip --enable-optimizations

制作

检查安装 -y

当我解压其中一个时,它会覆盖安装的第二个:

dpkg -i python_2.7.14-1_amd64.deb

dpkg:警告:将 python 从 3.7.2-1 降级到 2.7.14-1

(正在读取数据库...当前安装的 35940 个文件和目录。)

准备解压 python_2.7.14-1_amd64.deb ...

在 (3.7.2-1) 上解压 python (2.7.14-1) ...

设置 python (2.7.14-1) ...

我怎样才能让它们都在我的 ubuntu 上运行?

**** 注意我不想使用虚拟环境 ****

标签: pythonubuntudpkg

解决方案


首先,卸载高于 2.7 的任何其他软件包。

选项1:

您可以使用源代码 python 和“make altinstall”

文档:https ://docs.python.org/3/using/unix.html#building-python

选项 2:

使用 apt-get 我可以使用带有此 Dockerfile 的 docker 环境安装/更新版本 2.7.15 和 3.7.1-1:

FROM ubuntu:18.04

USER root

WORKDIR /app

RUN apt-get update && apt-get install python=2.7.15~rc1-1 python3.7=3.7.1-1~18.04 -y

这意味着,如果您使用此代码:

apt-get update && apt-get install python python3.7 -y

它可能会起作用。


推荐阅读