python - 如何在 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 上运行?
**** 注意我不想使用虚拟环境 ****
解决方案
首先,卸载高于 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
它可能会起作用。
推荐阅读
- javascript - 如何在 konvajs 中翻转旋转的图像
- javascript - 角单例服务
- python - 在 html 行中获取 href
- c - C、预处理器宏和 GCC 错误:"expected expression before..."
- javascript - 如何映射到数组而不是对象
- javascript - 在过滤器上返回两个元素返回 Pandoc-filter
- javascript - 如何同时触发两个不同的 onPress 监听器
- python - 将带有用 Python 编写的参数的库导入 Eclipse 中的 Robot 框架
- javascript - if 和 switch 语句结果显示不正确
- javascript - React从json返回多个变量