【发布时间】:2015-06-14 11:33:31
【问题描述】:
我需要在我的 Sublime 插件中导入第三方包。看来 Sublime 使用了非系统 Python 解释器,所以无法导入包,以前由 sudo pip install ... 全局安装用于系统 Python。
有没有办法为内置的 Sublime Python 安装包?或者让 Sublime 使用系统 Python 来运行插件?但是,第二种情况下 Python 包 (sublime, sublime_plugin) 是否可以导入?
我的主要版本是 Sublime Text 3。OSX 10.10
谢谢。
【问题讨论】:
-
有几个选项,具体取决于您要执行的操作。您可以更改 Sublime 使用的解释器(请参阅stackoverflow.com/q/12342004/3001761),找出它已经在使用的解释器并针对它安装(stackoverflow.com/q/10919569/3001761),...
-
第二个选项似乎破坏性较小。
>>> import os >>> print(os.__file__) /Applications/Sublime Text.app/Contents/MacOS/python3.3.zip/os.pyo所以,python3.3.zip— 是压缩 python 解释器的路径。有没有办法强制 pip 使用压缩版本的 python 解释器并为其安装软件包? -
@jonrsharpe 您的第一个链接没有描述如何执行 OP 想要的操作。该链接描述了如何设置任意 Python 解释器以使用 build system 在 Sublime 中运行
.py文件。 OP 希望更改用于运行内部 Sublime 插件的 Python 版本,这是不可能的,因为(在带有 ST2 的 OS X 上除外)解释器被编译到二进制文件本身中,而对于 ST2/OS X,它链接到用户系统上特定版本的 Python,如果使用另一个版本,则会中断。
标签: python sublimetext2 pip sublimetext3 sublime-text-plugin