ubuntu安装sublime3并配置python3环境的方法


Posted in Python onMarch 15, 2018

最近有一些烦,虚拟机跑代码,跑着跑着存储不够,我就去扩大磁盘,结果虚拟机崩了,试了一上午的修复办法,仍然无法修复,于是只能重装虚拟机,配置各种环境,这里总结一下Ubuntu中配置sublime3,并且配置Python3编译环境。

(一)安装sublime3

terminal中安装sublime3步骤为:

#添加sublime text3的仓库
sudo add-apt-repository ppa:webupd8team/sublime-text-3

#更新软件库
sudo apt-get update

#安装sublime text3
sudo apt-get install sublime-text-installer

最近sublime text官网打不开,无法下载安装,但是没有关系。我们可以查看Ubuntu中terminal显示的下载链接(terminal中都会显示下载链接的),然后我们用迅雷去下载,下好之后放到主目录下即可,直接解压到该目录。

我一般会为sublime text3配置subl脚本命令

在/usr/bin目录下新建文件subl,并且写入以下指令

#!/bin/sh
exec /home/liuwei/sublime_text_3/sublime_text "$@"

在Ubuntu实现以上步骤为:

cd /usr/bin/
sudo touch subl 
sudo gedit subl

然后写入上面的指令,并保存。保存完之后,对该文件设置权限chmod 755 subl

(二)安装Package Controller

安装完sublime3之后,一般都会安装Package Controller这个工具,很重要的一个工具包。

打开sublime3,通过Ctrl+~打开sublime3的命令行模式,然后输入以下代码,直接enter即可:

import urllib.request,os,hashlib;
h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60';
pf = 'Package Control.sublime-package'; 
ipp = sublime.installed_packages_path();
urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); 
by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read();
dh = hashlib.sha256(by).hexdigest(); 
print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

上面这个命令不是固定的,在不停的更新,可以点击链接,去相应的官网获取。

当看到preference菜单下有Package Settings和Package Control时,就说明安装成功了。

(三)配置python3编译环境

1.点击上部菜单栏Tools->Build System ->new Build System

2.点击之后,会出现一个空的配置文件,此时,往这个空配置文件拷贝以下代码:

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

其中,/usr/local/bin/python3为系统安装Python的环境路径,以Ubuntu为例,打开terminal,输入 which python3就可以显示python3所在路径。

3.保存配置文件,默认打开弹出的框的路径下保存,命名为python3.sublime-build。

4.最后在sublime text3中依次点击Tools->build System中选择python3,便可以用Ctrl+B调用Python3进行代码编译。

至此,所有的配置都已经结束!!!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现TCP/IP协议下的端口转发及重定向示例
Jun 14 Python
回调函数的意义以及python实现实例
Jun 20 Python
python+pandas分析nginx日志的实例
Apr 28 Python
Python中.join()和os.path.join()两个函数的用法详解
Jun 11 Python
python traceback捕获并打印异常的方法
Aug 31 Python
anaconda如何查看并管理python环境
Jul 05 Python
python设置环境变量的作用和实例
Jul 09 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
Apr 02 Python
django 解决扩展自带User表遇到的问题
May 14 Python
python 实现图片修复(可用于去水印)
Nov 19 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
Jan 07 Python
python微信智能AI机器人实现多种支付方式
Apr 12 Python
Centos7 Python3下安装scrapy的详细步骤
Mar 15 #Python
python实现word 2007文档转换为pdf文件
Mar 15 #Python
python中使用PIL制作并验证图片验证码
Mar 15 #Python
Python读取Word(.docx)正文信息的方法
Mar 15 #Python
30秒轻松实现TensorFlow物体检测
Mar 14 #Python
tensorflow识别自己手写数字
Mar 14 #Python
磁盘垃圾文件清理器python代码实现
Aug 24 #Python
You might like
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
JavaScript Sort 表格排序
2009/10/31 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
Javascript闭包与函数柯里化浅析
2016/06/22 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
Python中正则表达式的用法实例汇总
2014/08/18 Python
详解Python3的TFTP文件传输
2018/06/26 Python
Python标准库shutil用法实例详解
2018/08/13 Python
python对csv文件追加写入列的方法
2019/08/01 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
保密承诺书范文
2014/03/27 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
碧霞祠导游词
2015/02/09 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang