如何在 Anaconda 中使用 Python 的框架构建
Posted
技术标签:
【中文标题】如何在 Anaconda 中使用 Python 的框架构建【英文标题】:How to use a framework build of Python with Anaconda 【发布时间】:2017-09-28 04:37:33 【问题描述】:我无法在 Mac 计算机上显示 matplotlib 动画。我已经进行了几次安装 ffmpeg 的尝试,但都失败了,我开始怀疑这是否不是解决问题的错误方法。
我找到了this 页面。
由于我是从 Anaconda 中的 Spyder 应用程序运行 Python,因此这部分似乎很相关。它说
(Ana)Conda 中提供的默认 python 不是框架构建。 但是,Conda 开发人员使安装框架变得容易 在主环境和 Conda 环境中构建。要使用这个 安装 python.app
conda install python.app
并使用pythonw
而不是 比python
我不太清楚这意味着什么,但我打开了一个终端,运行conda install python.app
,它似乎工作了——至少没有错误消息。我可以导航到包含文件python.app
的文件夹。
我不清楚“使用pythonw
”是什么意思,但我导航到我正在尝试编译的动画并运行$ pythonw anim.py
,它给了我一个I/O错误。我不确定我是否应该以其他方式使用pythonw
,或者什么。如果我重新启动并尝试在 Spyder 中运行代码,我会得到与以前相同的错误。
我知道代码有效,因为我已经在具有 ffmpeg 的 Linux 机器上运行它并且它有效。
我还需要做些什么来构建框架,不管这意味着什么?
【问题讨论】:
你是怎么做到的? 我遇到了类似的问题。代码似乎在 Python 控制台中工作,但现在是交互式控制台? 我有一个类似的问题,通过将matplotlib
后端设置为TkAgg
而不是默认的MacOS
,即通过执行echo "backend: TkAgg" > ~/.matplotlib/matplotlibrc
as described here来解决。
【参考方案1】:
安装框架构建后,您必须将 python 解释器的位置从 python 更改为 pythonw。我不熟悉 Spyder,但在 VS 代码中我解决了这个问题,从
修改 settings.json 文件
"python.pythonPath": "/Users/[username]/miniconda3/envs/base-evn/bin/python"
到
"python.pythonPath": "/Users/[username]/miniconda3/envs/base-evn/bin/pythonw"
我正在使用 minicoda。对于 anaconda,主目录中的文件夹可能命名为以下之一:
anaconda2. anaconda3.
【讨论】:
以上是关于如何在 Anaconda 中使用 Python 的框架构建的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Anaconda 中使用 Python Dbus 绑定
如何*不*在 Windows 中使用 python/anaconda 拥挤您的用户文件夹?
windows 如何将安装Anaconda之前已经安装的python版本(中已安装的库)移动到 Anaconda中
如何在 Anaconda 2.0 中使用 Python 3.4 激活 Ipython Notebook 和 QT 控制台