【问题标题】:Installing numpy for Sublime Text 3为 Sublime Text 3 安装 numpy
【发布时间】:2016-04-13 16:07:55
【问题描述】:

我在 Ubuntu 14.04 上使用 Sublime Text 3,我只是在准备使用 Sublime 中的包管理。我遇到了这个插件Advanced CSV 并通过包控制安装了它,但它说它需要在包文件夹中安装 numPy 库。现在我对这意味着什么有点困惑,我发现了许多类似的问题,但这是关于插件开发的,因此我并不真正理解它们。

我的问题是,在将文件夹 numpy-1.11.0 提取到 /home/{username}/.config/sublime-text-3/Packages/ 之后,我是否通过标准安装 Python 库(例如 numPy)来实现这一点,或者它是与构建或添加依赖项到配置文件有关的其他技术吗?

【问题讨论】:

  • 第一个问题 - 你需要 numpy 功能吗?因为安装它会很痛苦。
  • 我同意这很痛苦,但我可能不得不在将来的某个时候这样做,所以不妨现在开始。无论如何,我会尝试使用 Tiny Numpy,但我真的更愿意安装完 numPy,这样我以后就不会遇到问题了。

标签: python numpy sublimetext3 package-control


【解决方案1】:

Julien Salinas 的answer 涵盖了一些广泛的笔触,但不是正确的细节。您不能只从 PyPI 下载 numpy-1.11.0.tar.gz 并将其解压缩到 Packages/numpy 中。它需要通过运行setup.py 来构建,而令人讨厌的是它需要使用 Python 3.3 来构建,您可能已经或可能尚未在系统上安装它。原因是 3.3 是 ST3 内部使用的 Python 版本,并且由于插件(在大多数情况下)使用 Sublime 的解释器运行,因此任何编译的模块都需要使用该解释器的相同 major.minor 版本(major.minor)构建。次要。micro 版本不应该有所作为)。

假设你不这样做,你必须从 python.org 下载Python-3.3.6.tgz(MD5 校验和here)并自己构建它。如果您习惯于在 Linux 上从源代码构建程序,这相当简单,但是为了构建所有模块(它会在 make 的末尾说运行未构建的模块),您将很可能需要安装一些外部库。

一旦构建并安装了 3.3.6(我建议使用自定义位置,这样它就不会干扰 Python 的系统版本),将 numpy 存档解压缩到自定义位置并使用setup.py 使用 Python 3.3.6。同样,您可能需要一些外部库才能成功构建它。构建完成后,将其安装到 Python 3.3.6 的 site-packages 目录,然后最后您可以将 numpy 文件夹从 site-packages 复制到 ~/.config/sublime-text-3/Packages。请注意大写(或缺少大写) - 最终目录应为Packages/numpy,而不是Packages/Numpy,如其​​他答案所示。正确安装后,重新启动 Sublime,Advanced CSV 插件应该按预期运行。

祝你好运!

【讨论】:

    【解决方案2】:

    使用现有的 SublimeText 依赖:

    sublime-numpy

     

     

    资源:

    【讨论】:

    • 不幸的是,您链接到的软件包只有 OS X 和 Windows 的 numpy。 OP 在 Linux 上。
    【解决方案3】:

    如文档 (https://github.com/wadetb/Sublime-Text-Advanced-CSV) 中所述,您可以使用 numpy 或 Tiny Numpy。 如果 Tiny Numpy 已经足够了,那就没什么可做的了,因为它已经包含在 Advanced CSV 安装文件夹中了。

    如果你真的需要 Numpy - 这可能很难安装 - 然后下载它并将其安装在新创建的 sublime 文本包文件夹中:~/.config/sublime-text-3/Packages/numpy

    这篇文章向您解释了多么精确:Sublime Plugin: How can I import wx? 基本上诀窍是在你的 python 文件中正确导入包。假设您在此文件夹中下载并安装了 numpy: ~/.config/sublime-text-3/Packages/numpy 如果你想使用 ipmt 功能,那么你应该这样导入它:

    from .numpy import ipmt
    

    【讨论】:

    • 您能否详细说明我将如何进行安装,因为它最终被 Sublime Text 包使用,而不仅仅是 Python 库。我是否需要添加系统路径变量或从工具构建才能使其工作?
    • 我刚刚更新了我的答案。这是关于在导入期间添加一个点。
    • 请将其编辑为~/.config/sublime-text-3/Packages/numpy,以防将来有人将此答案用作参考。
    • 我刚刚用“numpy”而不是“Numpy”编辑了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 2014-11-11
    • 2016-02-08
    • 1970-01-01
    相关资源
    最近更新 更多