【发布时间】:2017-01-15 00:27:45
【问题描述】:
我刚开始学习 Python 的数据分析库(Numpy、Pandas 和 Matplotlib),但已经偶然发现了我的第一个问题 - 让 Matplotlib 与 virtualenv 一起工作。
在使用 Python 时,我总是创建一个新的虚拟环境,将我想要的 Python 版本和库/依赖项放入这个环境中。这次课程要求我使用Python3,所以我通过HomeBrew安装了它。
挑战:
- Matplotlib 需要与操作系统交互
- 要实现这一点,它需要 Python 的框架构建(系统之一)
- ...如果它位于 virtualenv 内部,这是不可能的,这使得它使用 Python 的 virtualenv 构建
this link 描述了应该常见的解决方法,但我不确定如何使用它(OSX 部分)。
我对解决方案的理解:
- 获取我希望使用的 Python 版本,在系统范围内安装它,而不是在 virtualenv 中
- 创建一个 virtualenv,获取我需要的依赖项,这将创建 virtualenv Python 构建
- 不知何故欺骗系统使用带有 Python 系统构建的 virtualenv 依赖项
- 这是通过 shell 脚本完成的(?),它似乎修改了 shell/终端配置文件中的某些变量
问题:
- 我对上述“对自己的解释”是否正确?
- 这样做的正确方法是什么?从 virtualenv 内部,从外部...?
- 完成后,如何执行我的 Python 脚本?我的 virtualenv 是否激活?
非常感谢!
【问题讨论】:
-
如果可能重复,应该有什么礼仪?去掉原来的Q,自己回答,指点解决办法……?谢谢!
-
我认为你应该留下你的问题,因为它写得很好,其他搜索相同问题的人会发现它。也许添加一个指向问题本身的解决方案的链接?
-
使用conda。您可以下载 Python 3 版本并跳过
virtualenv步骤。matplotlib预先捆绑。如果以后你需要一个虚拟的,可以很容易地使用conda create新的。
标签: python macos shell matplotlib virtualenv