资讯专栏INFORMATION COLUMN

【env】Sublime配置Python3开发环境

EdwardUp / 470人阅读

摘要:新建编译环境在菜单栏中,输入一下内容并保存为。编码问题问题原因控制台编码无法对的中文进行编码,编译环境容需要指定编码。解决方法在中指定编码如果不指定编码,会出现中文乱码或者

新建编译环境

在sublime菜单栏中Tools => Build System => New Build System...,输入一下内容并保存为 Python3.sublime-build

{
    "cmd": ["/usr/local/bin/python3", "-u", "$file"],
    "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
    "selector": "source.python",
    "env": {
        "LANG": "en_US.UTF-8" // 如果不指定编码,会出现print("中文")乱码
    }
    // 编码指定utf-8方法2:
    // "env" : {
    //     "PYTHONIOENCODING": "utf8"
    // }
}

其中 /usr/local/bin/python3 为python的具体路径,可通过 which python3 获得。

Anaconda插件
插件简介

实用的python插件,用多项类似IDE的功能:

Autocompletion 代码自动完成

Code Linting 代码语法、格式检查

Goto Definitions 查找显示变量、函数、类的定义

Find Usages 查找变量、函数、类的实用

......

插件功能详见 anaconda文档

安装

通过 Package Control 搜索 anaconda 安装

配置
{
    // Python主文件位置
    "python_interpreter": "/usr/local/bin/python3",

    // 语法格式检查 <= (仅在保存时检查,避免coding过程中一直出现警告框)
    "anaconda_linting": true,
    "anaconda_linting_behaviour": "save-only", // 保存时检查
    "anaconda_gutter_theme": "hard",
    "anaconda_linter_show_errors_on_save": false, // 保存时显示错误
    "anaconda_linter_phantoms": true, // 界面显示错误

    // pep8自动格式化
    "auto_formatting": true,
    "pep8_ignore": [
        "E501",
    ],

    // 文档显示设置
    "enable_docstrings_tooltip": true, // 显示文档
    "enable_signatures_tooltip": true, //在悬浮窗中显示方法签名
    "display_signatures": true, //显示方法签名
    "merge_signatures_and_doc": true
}
解决模块名无法正常补全
问题

ST3当检测到一些单词(如: class、def、import等)时取消了python包的自动补全。

解决方法

Preferences/Browser Packages 打开 Packages 目录,新建 Python 目录,新建 Completion Rules.tmPreferences 文件并输入以下内容,然后重启ST3。





    scope
    source.python
    settings
    
        cancelCompletion
        ^(.*(and|or)$)|(s*(pass|return|and|or|(class|def)s*[a-zA-Z_0-9]+)$)
    

Unicode编码问题
问题
UnicodeEncodeError: "ascii" codec can"t encode characters in position 294-302: ordinal not in range(128)
原因

sublime控制台ASCII 编码无法对 unicode 的中文进行编码,编译环境容需要指定编码。

解决方法

Python3.sublime-build 中指定编码:

{
    "env": {
        "LANG": "en_US.UTF-8" # 如果不指定编码,会出现print("中文")乱码
    }
}
# 或者
{
    "env" : {
        "PYTHONIOENCODING": "utf8"
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41764.html

相关文章

  • Django搭建个人博客:教程的开发环境

    摘要:教程的开发环境本教程的开发环境为位为了避免开发环境不同而导致的错误,建议读者使用相同的版本。新建一个文件夹,教程中为。运行服务器非常幸运,自带一个轻量的开发服务器,也被叫做。市面上有很多的代码编辑器或者集成开发环境可以选择。 教程的开发环境 本教程的开发环境为: Win 10(64位) Python 3.7.0 Django 2.1 为了避免开发环境不同而导致的错误,建议读者使用相...

    WrBug 评论0 收藏0
  • Python入门-环境搭建

    摘要:统一码,万国码编码此时应运而生,年由统一码联盟首次发布标准。英文占个字节欧洲语系占个东亚占个,其它及特殊字符占个使用个字节表示所有字符优先使用个字节,否则使用个字节表示。退出交互式环境,使用。 < 返回索引页 计算机编程基础知识 编程入门准备知识 计算机基本组成 计算机中的编码 一门语言的基本组成 环境搭建 Python下载和安装(window/mac/linux...

    xzavier 评论0 收藏0
  • 超好用的谷歌浏览器、Sublime Text、Phpstorm、油猴插件合集

    摘要:分享一些超好用插件,打造一个不一样的浏览器编辑器。一谷歌浏览器插件谷歌访问助手强烈推荐一键安装,无需其他配置,即可访问谷歌。谷歌浏览器是很耗内存的,该插件会自动挂起长时间未使用的网页,来释放系统资源。 showImg(https://segmentfault.com/img/remote/1460000014011338); 分享一些超好用插件,打造一个不一样的 GitHub、浏览器、...

    Rango 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<