如何将默认 mac python 环境优先于 miniconda

how to prioritize default mac python environment over miniconda

我为一些需要的软件安装了 miniconda 运行。它工作得很好,但它使我通过 mac 的默认 python 环境设置的所有其他网络相关的东西停止工作。我想要的是 mac python 环境作为默认环境,仅当我需要 运行 这个特定软件时才使用 conda。所以我需要知道 #1 - 如何修改 .bash_profile 以允许我 运行 两种环境,以及 #2 - 我需要在环境之间切换的命令(如果有的话)。

我的 bash 个人资料如下:

# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH

# added by Miniconda3 4.3.21 installer
# export PATH="/Users/mikeheavers/miniconda3/bin:$PATH"

(我暂时把conda路径注释掉了)

谢谢!

您是否考虑过使用 Python 的 Virtual env

这允许您拥有完全独立的 Python 安装,而不会与路径中的主要 python 发生冲突。这听起来非常适合您的开发需求。

在启动 miniconda 之前,您需要 "activate" virtualenv,这将调整您的环境变量,以便使用 virtualenv python 及其库。

(从 link 复制)

这将导致虚拟 python 安装

$ pip install virtualenv
$ cd my_project_folder
$ virtualenv my_project
$ source my_project/bin/activate
$ # Do stuff, like install from pip
$ deactivate # This will turn off the virtual python in your path

你也可以在你的 bashrc 中使用这个解释器(查看 link 以获得更深入的介绍)

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7