2016-09-07 49 views
4

我刚开始学习Python的数据分析库(Numpy,Pandas和Matplotlib),但已经偶然发现了我的第一个问题 - 让Matplotlib与virtualenv一起工作。如何将Python Matplotlib与OSx和virtualenv一起使用?

在使用Python时,我总是创建一个新的虚拟环境,将我想要的Python版本和库/依赖关系放到这个环境中。这一次,课程要求我使用Python3,所以我通过HomeBrew安装它。

挑战:

  • Matplotlib需要与OS
  • 交互来做到这一点就需要Python的框架构建(系统中的一个)
  • ......这是不可能的如果它在virtualenv中,这使它使用Python的virtualenv构建

应该是常见的解决方法是描述床在this link,但我不确定如何使用此(OSX部分)。

我的解决方案的认识:

  1. 得到,我想使用Python版本,安装系统范围内,而不是在一个virtualenv中
  2. 创建的virtualenv,得到我需要的依赖关系,这创建的virtualenv Python构建
  3. 莫名其妙招系统到使用的virtualenv依赖关系与Python的系统构建
  4. 这与SH完成ELL脚本这似乎修改外壳/终端配置文件(S)

问题某些变量(?):

  1. 我是上述正确的 “解释自己”?
  2. 这样做的正确方法是什么?从virtualenv内部,从外部...?
  3. 完成后,我该如何执行我的Python脚本?与我的virtualenv激活或不?

非常感谢!

+1

可能的重复[在OSX中使matplotlib在虚拟环境中工作的最简单方法是什么?](http://stackoverflow.com/questions/38090455/what-is-the-simplest-way-to-make -matplotlib-in-osx-work-in-a-virtual-environment) – jbndlr

+1

什么是适当的ettiquette如果可能重复?删除原来的Q,回答自己,指出解决方案......?谢谢! –

+1

我认为你应该留下你的问题,因为它写得很好,并且会被其他人搜索到相同的问题。也许添加一个链接到问题本身的解决方案? – jbndlr

回答

0

你几乎是正确的。根据个人经验,Matplotlib不需要系统Python在macOS上运行。

因此,安装和使用Matplotlib您可以:

  1. 创建一个新的虚拟env和与source virtualenv/bin/activate激活它。
  2. pip install matplotlib安装Matplotlib。
  3. python script.py运行脚本(它导入Matplotlib)。

如果您需要更多信息,请查看Matplotlib documentation for installation

我也相信,如果您下载源文件并在虚拟环境中使用python setup.py install进行安装,那么您可以像使用pip install matplotlib一样使用模块。