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

时间:2017-08-06 17:34:33

标签: python bash macos conda 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路径)

谢谢!

1 个答案:

答案 0 :(得分:1)

您是否考虑过使用Python Virtual env

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

你需要激活"在启动miniconda之前的virtualenv,它将调整你的环境变量,以便使用virtualenv python和它的库。

(从链接复制)

这将导致虚拟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中使用这个解释器(查看链接以获得更深入的介绍)

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7