【问题标题】:How to install newer python3 version in venv without a system wide install?如何在没有系统范围安装的情况下在 venv 中安装较新的 python3 版本?
【发布时间】:2019-09-08 08:07:49
【问题描述】:

我在 Ubuntu 上安装了 python 3.7.3。但我想有一个安装了 python 3.7.4 的虚拟环境。

python3 -m venv: how to specify Python point release/version? 说要创建一个带有特定版本的 venv,但我不想升级系统范围的安装。除了虚拟环境本身,我不喜欢在任何地方(即使对于特定用户)安装 python。这是一个新的虚拟环境。

是否可以在 venv 中安装更新的 python 版本而不在其他任何地方安装它?

我愿意接受任何配置更改(黑客)来实现这一点。

【问题讨论】:

  • 您是否尝试过 docker 作为可能的替代方案?这解决了传统系统范围安装的许多问题,因为您可以在每个容器中使用不同的软件版本运行任意数量的容器。在这里找到 Python 图像? hub.docker.com/_/python
  • @Lion 不,我没有尝试过 docker。我确实知道,但这只是一个尝试一些脚本的简单环境,而不是一个完整的项目。所以我希望它简单。由于 venv 应该是一个孤立的环境,我们可以在升级系统安装后继续旧安装,也应该可以做相反的事情,即升级 venv 环境而不升级系统范围的安装。

标签: python python-3.x python-venv


【解决方案1】:

virtualenv 是一个创建隔离 Python 环境的工具。 有关详细信息,请参阅https://docs.python-guide.org/dev/virtualenvs/

它使用系统上安装的python来创建隔离的python环境。

是否可以在 venv 中安装更新的 python 版本而不在其他任何地方安装它?

不,我不这么认为。 但是,如果您想这样做,则必须使用 docker https://hub.docker.com/_/ubuntu 。它可以让您灵活地在新的 ubuntu docker 映像中安装特定的 python 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 2021-12-29
    • 2022-12-17
    • 1970-01-01
    • 2021-10-15
    相关资源
    最近更新 更多