python - 除了 OSX 上现有的 pyenv 安装之外,如何安装 Anaconda?
问题描述
如果这在其他地方很容易找到,最诚挚的歉意,但是虽然我发现了一些带有 pyenv 和 Anaconda 解释的帖子,但没有一个专门解决这个问题。然而,我经常是个白痴。
在 Mac OSX (Mojave 10.14.6) 上,我通过 Homebrew 安装了 pyenv
brew install pyenv
我很乐意安装并在 Python 版本之间切换
pyenv install ...
和
pyenv global ...
我通常使用 VS Code 作为我的 IDE。
我现在需要在 Anaconda 做一些工作。我以前没用过。我可以简单地通过分发站点安装 Anaconda并使用它的导航器,当我需要我的旧 python 版本时使用 pyenv 和 VS Code,或者我安装 Anaconda 时会不会出现冲突?如果会有冲突,是否有在 OSX 上同时运行的路径?
我可以安装它,看看会发生什么,如果它很乱,可以从备份中恢复。但我希望 pyenv / Anaconda 大师可能有一些明智的建议,这可能会节省我数小时的清理时间。
提前致谢!
解决方案
存在冲突,导致两者pyenv
并conda
尝试默认公开全局 Python 环境。
我一直在一起使用这些工具,我找到的最佳解决方案是
- 始终初始化
pyenv
,使用设置的 Pythonpyenv global
作为默认 Python - 只公开命令
conda
,但不要从中激活任何环境
细节
由于pyenv
已经安装在你的机器上,你只需要安装 Anaconda。
brew cask install anaconda
在conda
不暴露“基础”环境的情况下从conda
.
# init conda, the following command write scripts into your shell init file automatically
conda init
# disable init of env "base"
conda config --set auto_activate_base false
完毕。
注意:在此设置之后,默认 Python 是由pyenv global
. 分别使用pyenv
和conda
管理环境。
管理虚拟环境的示例。
# virtual environments from pyenv
pyenv install 3.6.9
pyenv virtualenv 3.6.9 new-env
pyenv activate new-env
pyenv deactive
# You can also use `pyenv local`
# virtual environments from conda
conda create -n new-env python=3.6
conda env list
conda activate new-env
conda deactivate
的默认环境位置pyenv
是~/.pyenv/versions
。
的默认环境位置conda
,检查来自 的输出conda info
。
扩展重新设计
推荐阅读
- java - android导航菜单覆盖actionbar
- c# - SQL Server 无法打开登录请求的数据库
- java - 如何将我的班级的 ArrayList 存储在共享偏好中?
- node.js - 使用 nodejs 和 chartjs 从 mongodb 插入和获取值
- javascript - 使用 JQuery 更改鼠标光标
- java - 遍历 List.addAll 生成的 List 会在 Java 中产生 ConcurrentModificationException 吗?
- ruby-on-rails - Rails 4 Capybara如何测试表单中输入字段的确切顺序
- rust - 为什么使用 Into::into 解析字符串映射结果无法推断类型?
- elasticsearch - 将 Logstash 与 MySQL 和 Elasticsearch 一起使用,无法发送数据
- macos - 在 Sublime 中设置构建系统的问题