gpt4 book ai didi

python - 具有默认的 Mac Python 2.7 和 Anaconda Python 3

转载 作者:太空宇宙 更新时间:2023-11-04 00:31:29 24 4
gpt4 key购买 nike

我想将 Mac Python 作为我的主要“python”。原因是 Python 网站上的推荐 here .我还想为我的 Python3 (Anaconda) 添加一个单独的环境。

为此,我安装了 Anaconda Python 以访问 Conda,然后使用以下命令为我的 Python3 创建了一个环境:

conda create -n py36 python=3.6 anaconda

当我安装 Anaconda python 时,它将此添加到我的 .bash_profile 文件中以访问所有 conda 命令:

# added by Anaconda3 4.4.0 installer
# export PATH="/Users/omidb/anaconda/bin:$PATH"

现在我的默认 python 是我不想使用的 anaconda python。

我怎样才能将默认的 Mac python 作为我的主要 python,然后当我需要 Anaconda 时,只需使用 source activate py36

最佳答案

更新的答案

测试后,我觉得将其作为默认使用 Mac Python 并仅在需要时使用 Conda Python 的简单解决方案提供是合适的。

您需要通过 export 命令将 conda 路径添加/移动到您的 PATH 环境的末尾。这应该允许您使用 Mac Python 作为默认设置,并且仅在调用 source activate py36 后使用 Anaconda Python。

export PATH="$PATH:/Users/omidb/anaconda/bin"

路径解析

此解决方案假设您的 PATH 中已经有 /usr/bin/(Mac Python 所在的位置)。解析顺序应首先检查该目录,假设它位于 PATH 中的第一个目录。此外,此设置不需要 /usr/local/bin 中的符号链接(symbolic link)。我不喜欢为可以使用用户资源(目录)完成的解决方案操纵系统级资源。

默认 Python 设置

将 Anaconda 路径移动到 PATH 环境变量的末尾后,您可以验证 which python 引用 /usr/bin/python,Mac Python 的位置。默认情况下,您将在命令行运行 Mac python

运行 Conda Python

如前所述,当您想使用conda 虚拟环境时,您必须调用source activate py36。不需要向 /usr/local/bin 添加符号链接(symbolic link),因为它们已经可以通过 ~/anaconda/bin/ 获得。

此外,source activate py36(或任何其他 Anaconda 环境),它会将适合 Anaconda python 的环境路径添加到 PATH< 的开头 环境变量,当在命令行上作为 python 运行时将执行(指回路径解析)。您可以在运行 source activate py36 后使用 which python 验证这一点。 conda 还将之前的路径存储为环境变量 CONDA_PATH_BACKUP

停用 Conda

运行 source deactivate 后,原始路径将恢复,因此您将返回运行 Mac python

关于python - 具有默认的 Mac Python 2.7 和 Anaconda Python 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45684618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com