【问题标题】:How to use Python Matplotlib with OSx and virtualenv?如何在 OSx 和 virtualenv 中使用 Python Matplotlib?
【发布时间】:2017-01-15 00:27:45
【问题描述】:

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

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

挑战:

  • Matplotlib 需要与操作系统交互
  • 要实现这一点,它需要 Python 的框架构建(系统之一)
  • ...如果它位于 virtualenv 内部,这是不可能的,这使得它使用 Python 的 virtualenv 构建

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

我对解决方案的理解:

  1. 获取我希望使用的 Python 版本,在系统范围内安装它,而不是在 virtualenv 中
  2. 创建一个 virtualenv,获取我需要的依赖项,这将创建 virtualenv Python 构建
  3. 不知何故欺骗系统使用带有 Python 系统构建的 virtualenv 依赖项
  4. 这是通过 shell 脚本完成的(?),它似乎修改了 shell/终端配置文件中的某些变量

问题:

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

非常感谢!

【问题讨论】:

  • 如果可能重复,应该有什么礼仪?去掉原来的Q,自己回答,指点解决办法……?谢谢!
  • 我认为你应该留下你的问题,因为它写得很好,其他搜索相同问题的人会发现它。也许添加一个指向问题本身的解决方案的链接?
  • 使用conda。您可以下载 Python 3 版本并跳过 virtualenv 步骤。 matplotlib 预先捆绑。如果以后你需要一个虚拟的,可以很容易地使用conda create新的。

标签: python macos shell matplotlib virtualenv


【解决方案1】:

你几乎是正确的。从个人经验来看,Matplotlib 不需要系统 Python 就可以在 macOS 上运行。

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

  1. 创建一个新的虚拟环境并使用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 一样使用这些模块。

【讨论】:

    【解决方案2】:

    如果您使用的是 Python 2.x,请在虚拟环境中使用以下命令:

    import matplotlib
    matplotlib.use('TkAgg')
    import matplotlib.pyplot as plt
    

    这使得 matplotlib 也可以在虚拟环境中工作。

    我使用这个步骤让matplotlib在虚拟环境中运行。

    【讨论】:

      猜你喜欢
      • 2013-08-27
      • 2016-04-13
      • 2018-08-23
      • 1970-01-01
      • 2016-12-23
      • 2015-08-18
      • 2014-08-15
      • 1970-01-01
      • 2023-04-11
      相关资源
      最近更新 更多