python-3.x - 如何设置 Anaconda 使其不会影响 MacOS 上的“homebrew python pip”和 Pyenv 等其他环境?
问题描述
众所周知,在 macOS 上安装 Anaconda 会导致其他广泛使用的包/环境管理器(如 Homebrew、Pyenv、Virtualenv 等)出现问题。
我发现的大多数解决方案都是“以 Anaconda 为中心”,即使用 Anaconda 作为主要的 Python 管理器和conda env
自制软件等的设置。
但是,我正在寻找一种“以自制软件为中心”的解决方案,并将 Anaconda 设置为恭维。Anaconda 的设置方式应该是在conda
使用时,它可以与自己的 Python 和自己的包一起使用。并保持系统的其余部分不变。
这种解决方案的动机是因为,例如,当一个人的主要工作流程使用自制 Python3( python3
)、自制 pip( pip3
) 和 Pyenv( pyenv
) 时requirement.txt
。有时在需要项目时使用 Anaconda。
解决方案
我建议不要使用 Anaconda,而是使用仅包含 Python 和 conda(以及一些支持包)的 Miniconda。Miniconda 默认不包含 Anaconda 中的所有软件包,但它们都可以安装(使用conda install anaconda
)。下载 Miniconda 后,您可以将其安装到您的主文件夹中/Users/username/miniconda3
。在安装过程中,系统会询问您是否要添加一些初始化代码到您的.bash_profile
. 选择yes
或(如果您选择no
),那么您可以运行
/Users/username/miniconda3/bin/conda init
将 conda 初始化添加到您的.bash_profile
. 默认情况下,这将激活基础环境,因此您可以更改默认设置,以便默认情况下不激活环境:
conda config --set auto_activate_base false
您可能需要打开一个新终端才能使用该conda
命令。然后,当您想使用 conda 环境时,您可以使用conda activate
该环境,否则,conda 的 Python 不应该在您的PATH
.
推荐阅读
- reactjs - 使用反应路由器通量返回时如何重新渲染或刷新上一个屏幕
- reactjs - React Material-UI 换行符在 Chrome 中有效,但在 Safari 中无效
- eclipse - Eclipse CDT isConst 检查
- lua - 不添加到变量“breakpin”
- java - 未调用 Android ViewBinding onItemClickListener
- python - 将特定草图移动到 Python Turtle 模块中的特定点
- laravel - 未收到 Slack 交互式有效负载
- botframework - 如何从 Microsoft 团队会议中捕获语音和/或文字记录?
- robotframework - 如何验证 Robot 框架代码的语法
- algorithm - 算法伪代码