【问题标题】:how to prioritize default mac python environment over miniconda如何将默认的mac python环境优先于miniconda
【发布时间】:2017-08-06 17:34:33
【问题描述】:

我为一些需要运行的软件安装了 miniconda。它工作得很好,但它使我通过 mac 的默认 python 环境设置的所有其他 web 相关的东西停止工作。我想要的是 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:不要修改你的系统python。规则 #2:参见规则 #1。
  • 我不确定如何处理这些信息。你是说我不应该使用 miniconda?
  • 只使用 miniconda(或类似的东西,例如 virtualenv)。不要将软件包安装到您的系统 python。我使用 miniconda,顺便说一句。当我第一次学习 python 时,我不得不在我的系统 python 库之后重新安装我的操作系统后,我的经验是这样的。
  • docs.python.org/3/using/mac.html "Apple 提供的 Python 版本分别安装在 /System/Library/Frameworks/Python.framework 和 /usr/bin/python 中。永远不要修改或删除这些,因为它们是 Apple 控制的,并且被 Apple 或第三方软件使用。请记住,如果您选择从 python.org 安装较新的 Python 版本,您的计算机上将安装两个不同但功能正常的 Python,因此它将请务必确保您的路径和用法与您想要做的事情一致。”
  • 谢谢 Alexander - 我绝对不是要修改系统 python - 我只是想在它和 miniconda 之间切换

标签: python bash macos conda miniconda


【解决方案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

【讨论】:

  • 谢谢 TJ - 我想这就是我想要做的 - 所以澄清一下 - 如果我有一个依赖 conda 的现有项目,我会切换到该项目目录,运行 virtualenv [project_name], @ 987654326@,然后通过快速安装说明(bash Miniconda3-latest-MacOSX-x86_64.sh)安装miniconda?
  • 这听起来像是一个合理的步骤设置。我做了一些搜索,听起来 miniconda 可能会在其命令行中支持这一点 conda.io/docs/using/envs.html
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-10
  • 2017-01-06
  • 1970-01-01
  • 1970-01-01
  • 2018-10-21
  • 1970-01-01
相关资源
最近更新 更多