sublime指定python版本

本文介绍如何在Sublime Text中配置Python 3.6.3版本,以解决因默认使用Python 2.7.10而导致的`http.client`模块导入错误问题,并分享了设置中文编码的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这两天闲暇的时候学了下python,遇到一个坑,希望能帮大家解决问题

背景:我用的是mac,系统中默认安装了python版本是2.7.10;我自己又安装了3.6.3版本

在我用sublime对着官方文档写爬虫时,发现了一个报错
代码如下

import http.client
conn = http.client.HTTPSConnection("www.baidu.com")
conn.request("GET", "/")
r1 = conn.getresponse()
print(r1.status, r1.reason)

报错如下

ImportError: No module named http.client

经分析发现是sublime默认使用系统默认python版本,而系统默认的版本是2.7.10,此版本中没有http.client(老版本中使用httplib)

也就是说我要在sublime中指定python版本,经过摸索,操作如下:
Sublime——tools——build system——new build system
把文件中的内容替换为

{
    "cmd": ["/usr/local/bin/python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

修改完成之后保存。然后在Sublime——tools——build system中选中你刚刚新增的build system即可

注意:此处/usr/local/bin/python3的地址应为实际地址,可用如下方法查询:在终端中输入:which python3

localhost:Users daiwenkai$ which python3
/usr/local/bin/python3





这样修改之后还发现文件中无法写中文,经测试需在上面文件中添加:
“env”: {“PYTHONIOENCODING”: “utf8”}
既新增的build system完整内容应该为:

{
    "cmd": ["/usr/local/bin/python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "env": {"PYTHONIOENCODING": "utf8"}
}

如果发现新建的build system有误或者名字不喜欢,可以在sublime——perferfences——browes packages,进入User文件夹删除相应文件

### 配置Sublime Text用于Python开发 #### 设置Python解释器路径 为了使Sublime Text能够识别和运行Python代码,在配置环境中指定Python解释器的位置至关重要。通过修改`SublimeREPL.sublime-settings`文件来完成这一操作,向该文件中添加如下内容,其中箭头指向的部分应替换为本地计算机上实际存在的`python.exe`路径[^2]。 ```json { "default_extend_env": {"PATH": "{PATH};C:\\Path\\To\\Your\\Python"} } ``` #### 插件安装与管理 利用Package Control插件可极大地方便其他辅助工具的获取过程。按Ctrl+Shift+P打开命令面板,输入Install Package并回车确认后,再从中搜索诸如Anaconda、Jedi等有助于编写高质量Python程序的功能模块进行部署[^3]。 - **Anaconda**: 提供语法高亮显示、自动补全建议以及静态分析报告等功能; - **Jedi**: 增强版智能感知引擎,能更精准地提供成员列表预测服务; #### 创建构建系统 创建一个新的Build System以便可以直接编译执行当前文档内的脚本而无需每次都手动切换至终端窗口。选择Tools -> Build System -> New Build System...,接着粘贴下面这段JSON结构进去保存即可: ```json { "cmd": ["python", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python" } ``` 这会告诉Sublime Text使用哪个版本Python去解析源码,并且指定了错误提示信息匹配模式方便快速定位问题所在位置[^1]。 #### 测试环境有效性 最后一步就是验证整个流程是否成功生效了。新建一个.py结尾的空白页,录入简单的测试语句比如print('Hello World'),随后按下Ctrl+B触发刚才建立好的Builder,如果一切正常的话应该能在底部输出区域看到预期的结果字符串[^5]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值