環境配置:Sublime text3 個人環境配置
SublimeREPL + Anaconda
- 設定Anaconda的路徑
- Preferences –> Package Settings –> SublimeREPL –> Settings-User
{"default_extend_env": {"PATH":"/home/whn/anaconda3/bin/"}}
- Ipython 會報錯,這時候修改Ipython版本
pip install -U ipython==4.1.1 jupyter_console==4.1.0 jupyter
- 修改 ipy_repl.py
- 找到ipy_repl.py到路徑:/home/whn/.config/sublime-text-3/Packages/SublimeREPL/config/Python/
- 程式碼見附件
- 新增快捷鍵
- Preferences –> Key Bindings
{
"keys": ["f5"],
"caption": "SublimeREPL: Python - RUN current file",
"command": "run_existing_window_command",
"args": {
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
}
SublimeTmpl
- Preferences –> Package Settings –> SublimeTmpl –> Settings-User
{
"disable_keymap_actions": false,
"date_format" : "%Y-%m-%d %H:%M:%S",
"attr": {
"author": "Hongnian Wang",
"email": "
"link": "https://blog.csdn.net/u013982164/" ,
}
} - Preferences –> Key Bindings
{
"caption": "Tmpl: Create python", "command": "sublime_tmpl",
"keys": ["ctrl+n"], "args": {"type": "python"}
},
Anaconda
- Preferences –> Package Settings –> Anaconda –> Settings-User
{
"python_interpreter": "/home/whn/anaconda3/bin/python",
"suppress_word_completions": true,
"suppress_explicit_completions": true,
"complete_parameters": true,
"anaconda_linting":false,
}
附件:
import os
import sys
import json
import socket
import threading
activate_this = os.environ.get("SUBLIMEREPL_ACTIVATE_THIS", None)
# turn off pager
os.environ['TERM'] = 'emacs'
if activate_this:
with open(activate_this, "r") as f:
exec(f.read(), {"__file__": activate_this})
try:
import IPython
IPYTHON = True
version = IPython.version_info[0]
except ImportError:
IPYTHON = False
if not IPYTHON:
# for virtualenvs w/o IPython
import code
code.InteractiveConsole().interact()
from traitlets.config.loader import Config
editor = "subl -w"
cfg = Config()
cfg.InteractiveShell.readline_use = False
cfg.InteractiveShell.autoindent = False
cfg.InteractiveShell.colors = "NoColor"
cfg.InteractiveShell.editor = os.environ.get("SUBLIMEREPL_EDITOR", editor)
# IPython 4.0.0
if version > 3:
try:
from jupyter_console.app import ZMQTerminalIPythonApp
def kernel_client(zmq_shell):
return zmq_shell.kernel_client
except ImportError:
raise ImportError("jupyter_console required for IPython 4")
# IPython 2-3
elif version > 1:
from IPython.terminal.console.app import ZMQTerminalIPythonApp
def kernel_client(zmq_shell):
return zmq_shell.kernel_client
else:
# Ipython 1.0
from IPython.frontend.terminal.console.app import ZMQTerminalIPythonApp
def kernel_client(zmq_shell):
return zmq_shell.kernel_manager
embedded_shell = ZMQTerminalIPythonApp(config=cfg, user_ns={})
embedded_shell.initialize()
if os.name == "nt":
# OMG what a fugly hack
import IPython.utils.io as io
io.stdout = io.IOStream(sys.__stdout__, fallback=io.devnull)
io.stderr = io.IOStream(sys.__stderr__, fallback=io.devnull)
embedded_shell.shell.show_banner() # ... my eyes, oh my eyes..
ac_port = int(os.environ.get("SUBLIMEREPL_AC_PORT", "0"))
ac_ip = os.environ.get("SUBLIMEREPL_AC_IP", "127.0.0.1")
if ac_port:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ac_ip, ac_port))
def read_netstring(s):
size = 0
while True:
ch = s.recv(1)
if ch == b':':
break
size = size * 10 + int(ch)
msg = b""
while size != 0:
msg += s.recv(size)
size -= len(msg)
ch = s.recv(1)
assert ch == b','
return msg
def send_netstring(sock, msg):
payload = b"".join([str(len(msg)).encode("ascii"), b':', msg.encode("utf-8"), b','])
sock.sendall(payload)
def complete(zmq_shell, req):
kc = kernel_client(zmq_shell)
# Ipython 4
if version > 3:
msg_id = kc.complete(req['line'], req['cursor_pos'])
# Ipython 1-3
else:
msg_id = kc.shell_channel.complete(**req)
msg = kc.shell_channel.get_msg(timeout=50)
# end new stuff
if msg['parent_header']['msg_id'] == msg_id:
return msg["content"]["matches"]
return []
def handle():
while True:
msg = read_netstring(s).decode("utf-8")
try:
req = json.loads(msg)
completions = complete(embedded_shell, req)
result = (req["text"], completions)
res = json.dumps(result)
send_netstring(s, res)
except Exception:
send_netstring(s, b"[]")
if ac_port:
t = threading.Thread(target=handle)
t.start()
embedded_shell.start()
if ac_port:
s.close()
相關推薦
環境配置:Sublime text3 個人環境配置
SublimeREPL + Anaconda 設定Anaconda的路徑 Preferences –> Package Settings –> SublimeREPL –> Settings-User {"default_extend_e
Golang學習:sublime text3配置golang環境
最近導師讓學習golang, 然後我就找了些有關golang的學習視訊和網站。 昨天在電腦上下載了go tools, 之後在sublime上配置了golang的執行環境。By the way, 我的電腦是windows的作業系統。 Golang學習資料: 學習視訊:https://www.courser
Ubantu下配置Sublime Text3---python環境的搭建
因為學習機器學習演算法的原因,買的參考書籍很多都是python語言進行開發的,因此也想著在Linux系統下配置python的環境。Sublime是一款非常流行的編輯器,可以新增很多小巧有用的外掛,同時
sublime text3安裝並配置node.js環境
一、安裝 假設已經安裝好sublime text3,並且安裝了Package Control ,如果沒有的話可以參考該連結安裝點選開啟連結,在本地安裝了nodejs ctrl + shift + p:
如何在vscode 中配置:TypeScript開發node環境
配置專案 建立package.json 建一個目錄的資料夾,起一個你喜歡的名字。 node專案嘛,當然要先建立一個package.json ? 1 npm init
環境配置:React Native 開發環境配置 For Android
React Native 是FaceBook開源的一個專案,FaceBook希望可以用寫 Web App 的方式去寫 Native App。它可以讓我們用JS和React來開發應用,使用React Native可以通吃Android 和 IOS ,以及We
前端開發工具Sublime Text3的使用配置
import urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();urllib.request.install_opener(urllib.request.build_ope
【Web前端】Linux下Sublime Text3的一些配置
前言 最近在折騰linux,在這裡對sublime text做一些記錄。 keybinding [ { "keys": ["ctrl+alt+j"], "command": "css_format",
在windows環境下基於sublime text3的node.js開發環境搭建
首先安裝sublime text3,百度一堆,自己找吧。理論上sublime text2應該也可以。我只能說一句:這個軟體實在是太強悍了。 跨平臺,豐富的外掛體系,加上外掛基本上就是一個強悍的ide了。目前我在使用的主要是Emmet、Python、還有一些格式化的外掛(xml,json),加上這次
ubuntu16.04下sublime text3安裝和配置
1.安裝方法1)使用ppa安裝sudo add-apt-repository ppa:webupd8team/sublime-text-3sudo apt-get updatesudo apt-get install sublime-text-installer解除安裝 su
93.Nginx配置:負載均衡和SSL配置
Nginx配置:負載均衡和SSL配置一、負載均衡 負載均衡在服務端開發中算是一個比較重要的特性。因為Nginx除了作為常規的Web服務器外,還會被大規模的用於反向代理前端,因為Nginx的異步框架可以處理很大的並發請求,把這些並發請求hold住之後就可以分發給後臺服務端(backend servers,也叫做
Django框架(二)—— 基本配置:app註冊、模板配置、靜態檔案配置、資料庫連線配置post和get
app註冊、模板配置、靜態檔案配置、資料庫連線配置post和get 一、app 在Django中,APP可以用以下類比 大學 --------------------專案 計算機學院------------app01 土木學院 ------------ app02 1、app建立 方
Git學習第(三)篇:Sublime Text3 Git外掛安裝與使用
1、安裝Git外掛 第一步,開啟Sublime Text3,按下Ctr+Shift+P快捷鍵,開啟命令視窗,輸入pci,選擇Package Control: Install Package選項, 第二步,在元件視窗中輸入Git,選擇Git外掛進行安裝。(裡面有很多和Git相關的外掛,沒
PHP環境搭建(2)----個人環境設定與yum安裝依賴
1. #yum install man vim wgettelnet; #cp /etc/vimrc ~/.vimrc 在.vimrc檔案中最好兩行插入 syntax=on set nu 這樣設定
訪問控制列表 配置:命名訪問控制列表配置
大家在談到路由器ACL的時候,首先想到的是標準ACL和擴充套件ACL,其實還有鮮為人知的命名訪問ACL。本文主要目的是想介紹命名訪問控制列表配置。 訪問列表型別: 標準的訪問控制列表-(基於IP的編號範圍1-99,基於IPX的編號範圍800-899)檢查
輕巧的編輯器:Sublime Text3 user設定
開發到現在,編輯器倒用過不少,VIM、zend、my eclipse、EPP、editplus、notepad++、sublime text 2。 最初使用sublime是同學推薦的,說其何其的好,何其的NB。抱著試試的態度用了下,覺得其不錯。下面介紹一些配置啊外掛啊
Sublime Text3 快捷鍵匯總及設置快捷鍵配置環境變量
匯總 添加 標簽頁 key 查找文件 多行 產生 bind 項目 Ctrl+D 選詞 (反復按快捷鍵,即可繼續向下同時選中下一個相同的文本進行同時編輯)Ctrl+G 跳轉到相應的行Ctrl+J 合並行(已選擇需要合並的多行時)Ctrl+L 選擇整行(按住-繼續選擇下行)Ct
Sublime Text3 & MinGW & LLVM CLang 安裝配置C-C++編譯環境
his c/c++ 而已 rtl sha2 9.png 大寫 utf8 實的 Sublime Text是一款強大的跨平臺代碼編輯器,小巧而且豐富實用的功能是Visual Studio不能比擬的,但是編譯運行是一個軟肋,本文通過在sublime中配置g++編譯器實現程序的編譯
sublime text 3 為配置Python開發環境所做的一些個人設置
ctrl+alt 開發 clas 1.3 pre asc tools tps 註意 我們都知道,ST3(Sublime Text 3)自帶的build python可以直接運行.py文件,但是若涉及input()函數需要輸入時,就不能用這個了。 下面是我個人所作的一些對我來
Sublime Text3 配置Python3編譯環境
com CP tex info cmd [ ] brush nbsp .com Sublime Text3 配置Python編譯環境 進入Sublime Text3 ,然後選擇菜單:工具(T)==>編譯系統(U)==>新編譯系統... 把上面的代碼換成如下