Sublime Text 3 配置python交互運行環境的快捷鍵

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

使用Sublime Text 3能以輕量級的環境寫python腳本,運行python代碼。為了更加方便地調用python腳本,通過在Sublime Text 3中綁定快捷鍵的方式,實現一鍵調用python交互運行環境,操作方式如下:

1、打開 Sublime text 3 安裝 package control

在Tools目錄下點擊安裝Package Control(最后一個)

2、安裝 SublimeREPL

在Sublime text 3 中,通過快捷鍵 Ctrl+shift+p,鍵入install packages,在彈出的輸入框里面,輸入SublimeREPL。稍等安裝后,即可看到Tools->SublimeREPL->Python菜單

3、綁定快捷鍵 F5(也可以改為其它快捷鍵)

打開菜單Preferences->Key Bindings-User,然后輸入

{ "keys": ["f5"], "caption": "SublimeREPL:Python", "command": "run_existing_window_command", "args":{"id": "repl_python_run","file": "config/Python/Main.sublime-menu"} 
},

這樣在Sublime Text 3里面輸入python腳本后,保存為py文件,然后只要按一下 F5 ,就能夠一鍵執行python腳本了

由于本人安裝的python有python 2.7和python 3.6兩個版本,默認是python 2.7,所以剛才按F5快捷鍵后就默認跳到python 2.7的默認環境,如果要定義兩個不同的快捷鍵,自由切換python 2.7和python 3.6,那可以這樣做

打開目錄?C:\Users\chinamobile\AppData\Roaming\Sublime Text 3\Packages\SublimeREPL\config\Python

把里面關于cmd python的改為cmd python36。(注:為區分python 2.7,本機的python 3.6命令為python36),修改后如下:

[{"id": "tools","children":[{"caption": "SublimeREPL","mnemonic": "R","id": "SublimeREPL","children":[{"caption": "Python","id": "Python","children":[{"command": "repl_open","caption": "Python","id": "repl_python","mnemonic": "P","args": {"type": "subprocess","encoding": "utf8","cmd": ["python36", "-i", "-u"],"cwd": "$file_path","syntax": "Packages/Python/Python.tmLanguage","external_id": "python","extend_env": {"PYTHONIOENCODING": "utf-8"}}},{"command": "python_virtualenv_repl","id": "python_virtualenv_repl","caption": "Python - virtualenv"},{"command": "repl_open","caption": "Python - PDB current file","id": "repl_python_pdb","mnemonic": "D","args": {"type": "subprocess","encoding": "utf8","cmd": ["python36", "-i", "-u", "-m", "pdb", "$file_basename"],"cwd": "$file_path","syntax": "Packages/Python/Python.tmLanguage","external_id": "python","extend_env": {"PYTHONIOENCODING": "utf-8"}}},{"command": "repl_open","caption": "Python - RUN current file","id": "repl_python_run","mnemonic": "R","args": {"type": "subprocess","encoding": "utf8","cmd": ["python36", "-u", "$file_basename"],"cwd": "$file_path","syntax": "Packages/Python/Python.tmLanguage","external_id": "python","extend_env": {"PYTHONIOENCODING": "utf-8"}}},{"command": "repl_open","caption": "Python - IPython","id": "repl_python_ipython","mnemonic": "I","args": {"type": "subprocess","encoding": "utf8","autocomplete_server": true,"cmd": {"osx": ["python36", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"],"linux": ["python36", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"],"windows": ["python36", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"]},"cwd": "$file_path","syntax": "Packages/Python/Python.tmLanguage","external_id": "python","extend_env": {"PYTHONIOENCODING": "utf-8","SUBLIMEREPL_EDITOR": "$editor"}}}]}]}]}
]

然后在菜單Preferences->Key Bindings-User中,再增加新的快捷鍵,如F6,修改后如下:

[{ "keys": ["f5"], "caption": "SublimeREPL:Python", "command": "run_existing_window_command", "args":{"id": "repl_python_run","file": "config/Python/Main.sublime-menu"} },{ "keys": ["f6"], "caption": "SublimeREPL:Python", "command": "run_existing_window_command", "args":{"id": "repl_python_run","file": "config/Python/Main-python36.sublime-menu"} },
]

這樣就完成了,F5就一鍵切換到python 2.7環境,F6就一鍵切換到python 3.6環境,非常方便

?

歡迎關注本人的微信公眾號“大數據與人工智能Lab”(BigdataAILab),獲取更多信息

轉載于:https://my.oschina.net/u/876354/blog/1825729

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/538498.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538498.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538498.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

xftp如何搜索文件_頭條搜索站長平臺如何添加網站和sitemap文件?附圖文教程

頭條搜索站長平臺已經上線了,目前我們廣大站長都可以登錄該平臺后添加新網站和提交 sitemap 地圖文件,建議大家可以前往嘗試一下,多一個搜索平臺就多一條路,認為倒是挺好的。下面就跟大家簡單介紹頭條搜索站長平臺如何添加網站和提…

Angular4中常用管道

原文鏈接:http://blog.csdn.net/haijing1995/article/details/71404350 ----------------------------------------------------- Angular4中常用管道 通常我們需要使用管道實現對數據的格式化,Angular4中的管道和之前有了一些變化,下面說一…

mysql死鎖無法查詢_MySQL死鎖導致無法查詢

客服反饋后臺無法查詢,原因大概知道,是因為MySQL的事務產生了死鎖,以往都不知道是哪個事務鎖住了,只能很粗暴地重啟MySQL最近查找到一個方法,不用重啟MySQL,記錄如下登錄到MySQL,來看下有哪些My…

彩鉛練習,花船

圖片發自簡書App圖片發自簡書App

python 百度ocr識別_Python使用百度Ocr識別文字保存CSV

1.準備:1)Python開發環境, 筆者用的是3.7; 工具用的是Pycharm2)百度云后臺創建文字識別的應用, 獲取AppID, API key, Secret Key百度云后臺創建文字識別的應用3) 百度模塊pip install baidu-aip安裝百度模塊4) 要保存成csv需要用到pandas模塊pip Install pandas安裝…

chrome解決跨域(CORS)問題---chrome插件

1、chrome瀏覽器 chrome中跨域問題,可以安裝插件解決, 插件地址 https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi 地址需要翻墻 翻墻hosts:https://laod.cn/hosts/2017-google-host…

我的女朋友漏電了–論C++中的失敗(failure),缺陷(bug)和異常(exception)

先做個廣告置入,如果喜歡這篇文章,你可以到 zhaoyan.website/blog 去查看于此類似的C/C文章。 我承認有點標題黨了,不過這真的是一篇寫軟件的文章,所以如果你已經抽出了一張面巾紙,那么趁早再把它完美的放回去。這篇軟…

SQLplus 和mysql區別_mysql和oracle的區別有哪些

MySQL和Oracle都是流行的關系數據庫管理系統(RDBMS),在世界各地廣泛使用;大多數數據庫以類似的方式工作,但MySQL和Oracle的這里和那里總是存在一些差異的。本篇文章就給大家比較Oracle和MySQL,介紹Oracle和MySQL之間的區別&#x…

127.0.0.1與localhost的區別

2019獨角獸企業重金招聘Python工程師標準>>> 區別1: localhost也叫local ,正確的解釋是:本地服務器 127.0.0.1在windows等系統的正確解釋是:本機地址(本機服務器) 他們的解析通過本機的host文件,windows自動將localhost解析為127.…

一個項目經理的貪嗔癡

我有時候在想,自己到底是一個什么角色?產品經理?還是一個項目經理?或者只是一個技術經理。 身邊一些朋友說,自己想轉行做一個產品經理,做一個偉大的產品。我奉勸他們說還是省省吧,在這樣一個二三…

mysql 索引_MySQL之索引

索引查找算法BTREEBTREE查找算法演變B-TREE :普通 BTREE,平衡多路查找樹(B-Tree)BTREE :葉子節點雙向指針BTREE(B*TREE):枝節點的雙向指針普通B-TREE增強版BTREE(B*TREE)總結:從上圖看出,在BTree上有兩個頭…

2010年寒假學習心得

本人的博客園博客:http://www.cnblogs.com/zengmiaogen 博客園是我早期發表的博文。 ------------------------------------------ 1、心態要好,要相信自己能完成,不要擔心自己完成不了,萬事開頭難,有挫折是正常的。…

利用5w1h寫出高效的git commit

創建git commit 模板 創建模板 在個人目錄下, 創建 .gitmessage vi .gitmessage 復制代碼并輸入以下信息 Who: Demand maker*When: versions affected*What:The content of the code changes* descrption: * wiki/task:Why:The reason*How:Influence of change* 復制…

python高維數據_t-SNE高維數據可視化(python)

t-SNE實踐——sklearn教程t-SNE是一種集降維與可視化于一體的技術,它是基于SNE可視化的改進,解決了SNE在可視化后樣本分布擁擠、邊界不明顯的特點,是目前最好的降維可視化手段。關于t-SNE的歷史和原理詳見從SNE到t-SNE再到LargeVis。代碼見下…

java數學計算表達式_Java初學者:內建函數計算簡單的數學表達式

這個應該在之前寫的,忘記了,補上這次我們說一下如何用java計算數學表達式的值,比如,我們要計算sin(pi/3) cos(pi/6) 5.6^3,怎么計算呢?這里我們需要用到java的math的內建函數,所謂內建函數&am…

你是怎樣的程序員?

一、程序員A 一個善于總結、能舉一反三,敢于承擔責任,敢于挑戰自我,擁抱新技術的程序員,他的年齡意味著豐富經驗,意味著效率。 他能指出并帶人繞過一個一個技術大坑,笑看風云而不掉進去; 他能指…

谷歌新作gVisor:VM容器融合技術已經到來

作者|秦承剛,吳啟翾,喻望,楊偉 編輯|張嬋 出處丨高效開發運維 5 月 2 日,谷歌發布了一款新型的沙箱容器運行時 gVisor,號稱能夠為容器提供更安全的隔離,同時比 VM 更輕量。容器基于共…

安卓androidstudio訪問本地接口_安卓開發之數據存儲在本地的四種方式

?安卓開發之數據存儲在本地的四種方式本地數據存儲,在安卓開發過程中是不可避免的一個話題。這些本地的數據可能是用戶的設置,程序的設置,用戶的數據圖片, 也可能是網絡傳輸的一些緩沖數據。基本上我們有4種方法可以存儲安卓程序的數據。第1…

java vector 線程安全_關于Vector到底是不是 線程安全的 問題

線程安全,在java的多并發編程中是重要概念,意思是,多個線程同時操作一個對象,在各種不同情況下,都不會造成不同的后果。一個經典問題,Vector到底是不是線程安全的?很多人都會回答,是…

TypeScript 2 : 獲取當前日期及前后范圍日期【Array】

原文鏈接:http://blog.csdn.net/crper/article/details/55194334 --------------------------------------------------- 前言 今天有個接口字段需求,要寫一個今天及前幾天的日期傳過去; 在網上找了下都木有什么比較好的方案;就…