在没有安装Python的前提下,让Sublime text编辑器来运行Py?


在一个没有安装Python的机器上如何通过Sublime text编辑器来运行Py代码呢?
比如实现pip什么的。

就是如何利用Sublime中的Python包来运行Py内容呢?

不知有没有那位大大能够实现这一功能呢~

python django sublime-text

lixiao 10 years, 10 months ago

不行的。
像Sublime Text,或者别的什么编辑器(如atom),只是用来编辑Python的源代码的。
我不清楚你你讲的Sublime里的Python具体是什么,可能如楼上说的是语法高亮的配置。
Sublime或者atom,确实可以有一些插件可以实现脚本语言直接运行的功能,但前提都是你的机器上已经装了Python才行。

格露lll answered 10 years, 10 months ago

pip本身就要安装~
在控制台用 sys.path append添加路径,然后 import 运行,注意编码问题

蕾米莉亚酱 answered 10 years, 10 months ago

sublime的控制台可以执行python, 第三方库可以自己想办法吧?比用urllib之类的?

穆遥的天空 answered 10 years, 10 months ago

不可能

python代码 是 字符,或者说是字符串。

Sublime text 是编辑器,是一种工具,这个工具可以编写字符。

python 语言 是一种编程语言,具体表现为计算机上的一个软件,这个软件可以解析 python代码 .

你没有安装 python 这个软件,怎么可能用另外一个毫无相关的软件去解析运行 python代码 ?

PS:一些 IDE,顾名思义,集成开发环境,会带有语言的解释器或者编译器。

信不信上帝 answered 10 years, 10 months ago

sublime text 自带 python 解释器, 可以用来执行 python 代码.
但是

  1. 它的环境与标准的就有差异了, 例如, 安装第三方库可能遇到问题, 运行 pip 会出错
  2. sublime 开着, 这个解释器就一直在执行, 而不是每个 python 程序启动独立的解释器

可以写一个 sublime text 插件, 获取当前文件名, 加载执行

给个例子(sublime text 3):

RunMe.py:


 import sublime, sublime_plugin
import os, subprocess
class RunMeCommand(sublime_plugin.WindowCommand):
    def run(self):
        view = self.window.active_view()
        if view.is_dirty():
            view.run_command("save")
        fname = view.file_name()
        with open(fname) as f:
            exec(f.read())

RunMe.sublime-commands:


 [
    {
        "caption": "RunMe: Run This File",
        "command": "run_me",
    }
]

把这两个文件放到插件目录下, 按 Ctrl+Shift+P 输入 runme 执行. 输出在控制台里, 可以用 Ctrl+` 打开查看

参考 API Reference - Sublime Text 3 Documentation

ooxxoo answered 10 years, 10 months ago

Your Answer