django - 在没有安装Python的前提下,让Sublime text编辑器来运行Py?
黄舟
黄舟 2017-04-17 13:59:34
[Python讨论组]

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

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

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

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(5)
大家讲道理

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

大家讲道理

不可能

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

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

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

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

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

黄舟

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

黄舟

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

大家讲道理

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号