python - 如何在单个 Conda 环境中安装两个版本的 Python?

标签 python anaconda conda python-venv miniconda

我需要一个带有 的 conda 环境两个版本的python (3.5.3 和 3.7.1)。
是否可以在单个 conda 环境中安装多个 python 版本?
如果是,我该怎么做?

最佳答案

请花点时间阅读the Conda documentation , 涵盖 using different Python versions .
不能在同一环境中安装不同的 Python 版本。正如@Grismar 评论的那样,将不同的 Python 安装相互隔离是环境的核心目的。相反,为每个 Python 版本(或者更好地为每个项目)创建一个单独的环境:

# v3.5.3 environment (name is arbitrary)
conda create -n python3_5_3 python=3.5.3  # also include additional packages here

# v3.7.1 env
conda create -n python3_7_1 python=3.7.1
然后激活以使用选择的环境:
conda activate python3_7_1
python

使用 Conda 和 Mamba 进行测试
在我看来,简单地尝试使用 Conda 安装两者并不会给出明显的错误:
$ conda create -n snakes python=3.5.3 python=3.7.1
Collecting package metadata (current_repodata.json): done
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: failed

PackagesNotFoundError: The following packages are not available from current channels:

  - python[version='3.5.3.*,3.7.1.*']
然而,Mamba似乎给出了更合理的反馈(而且速度更快):
$ mamba create -n snakes python=3.5.3 python=3.7.1

                  __    __    __    __
                 /  \  /  \  /  \  /  \
                /    \/    \/    \/    \
███████████████/  /██/  /██/  /██/  /████████████████████████
              /  / \   / \   / \   / \  \____
             /  /   \_/   \_/   \_/   \    o \__,
            / _/                       \_____/  `
            |/
        ███╗   ███╗ █████╗ ███╗   ███╗██████╗  █████╗
        ████╗ ████║██╔══██╗████╗ ████║██╔══██╗██╔══██╗
        ██╔████╔██║███████║██╔████╔██║██████╔╝███████║
        ██║╚██╔╝██║██╔══██║██║╚██╔╝██║██╔══██╗██╔══██║
        ██║ ╚═╝ ██║██║  ██║██║ ╚═╝ ██║██████╔╝██║  ██║
        ╚═╝     ╚═╝╚═╝  ╚═╝╚═╝     ╚═╝╚═════╝ ╚═╝  ╚═╝

        mamba (0.11.1) supported by @QuantStack

        GitHub:  https://github.com/mamba-org/mamba
        Twitter: https://twitter.com/QuantStack

█████████████████████████████████████████████████████████████


Looking for: ['python=3.5.3', 'python=3.7.1']

conda-forge/osx-64       Using cache
conda-forge/noarch       Using cache
pkgs/main/osx-64         Using cache
pkgs/main/noarch         Using cache
pkgs/r/osx-64            Using cache
pkgs/r/noarch            Using cache

Encountered problems while solving:
  - cannot install both python-3.7.1-h145921a_1000 and python-3.5.3-0

关于python - 如何在单个 Conda 环境中安装两个版本的 Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67595045/

相关文章:

yaml - 在 conda YAML 文件中为 pytorch 指定 cpu-only

python - 通过environment.yml使用conda安装npm包

python - 使用 Python 访问 Google 电子表格以供服务器到服务器使用

python - 如何在 Django 表单 ChoiceField 中获取选项标签?

python - 用 conda-forge 包替换 pip 包的简单方法

python - 通常使用 anaconda,但从源代码安装特定包

python - Flask 调试在 Anaconda 下不起作用

pip - pip 和 conda 的一致性最佳实践

python - 从Pandas DataFrame创建Spark DataFrame

python - 代码可读性的最佳标签大小