欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Sublime?Text?配置?Python?環(huán)境的問題及解決方案

 更新時間:2022年01月06日 15:59:31   作者:SY-Liu  
這篇文章主要介紹了Sublime?Text?配置?Python?環(huán)境的問題,文中介紹了python自定義的構(gòu)建系統(tǒng)的完整代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

本文給出了本人在使用 Sublime Text 配置 Python 環(huán)境的記錄。主要為了解決中文亂碼的問題以及 Sublime Text 默認的輸出窗口無法進行輸入的問題。

注意:本文默認在 Windows 系統(tǒng)下,Sublime Text 版本為 4(及以上)。對于 Mac 和 Linux 系統(tǒng)幾乎沒有什么不同,此外,本文也同樣適用于 Sublime Text 3。

總的來說,Python 環(huán)境的配置十分簡單,也不需要下載安裝一些插件。有一些解決方案僅僅為了實現(xiàn) Python 程序的輸入問題,就大費周章。本文給出個人的簡單解決辦法。

Python 的安裝

想使用 Python,首先得安裝 Python。

我們?nèi)?Python 官網(wǎng)進行下載,點擊 Downloads,一般來說選擇最新版本進行下載即可。

安裝的詳細過程在此不討論了。需要注意的是,要確保Python的安裝路徑已經(jīng)添加到系統(tǒng)的環(huán)境變量 Path 中,可以通過 Win+R 打開 cmd,輸入 python 來檢驗是不是安裝成功了。如果成功,則會打印一些如 Python 版本號之類的信息,并進入 >>> 的交互式環(huán)境。

Sublime Text 構(gòu)建系統(tǒng)

接下來是重點,關(guān)于 Sublime Text 構(gòu)建系統(tǒng)的詳細內(nèi)容,請參見本人的另一篇文章:

Sublime Text 構(gòu)建系統(tǒng) - 學(xué)習(xí)整理

打開 Sublime Text,按照 Tools | Build System | New Build System... 新建一個 .sublime-build 文件。這個文件可以任意起一個名字,如 Python.sublime-build ,我們將使用這個文件來自定義構(gòu)建系統(tǒng)。一般把這個文件保存在用戶目錄的 Packages 文件夾或其子目錄下(即 path\to\your\username\AppData\Roaming\Sublime Text\Packages 或其子目錄下)。

我們完全不需要自己從頭寫一個構(gòu)建系統(tǒng),只需要先看一看 Sublime Text 自帶的 Python 的構(gòu)建系統(tǒng)是怎么寫的,然后稍作改動即可。

在 Sublime Text 的安裝路徑下,我們找到 Packages 文件夾,然后在里面尋找到 Python.sublime-package,這就是 Sublime Text 自帶的 Python 包。

這個 .sublime-package 文件實際上就是一個 zip 壓縮包,我們把它復(fù)制到其他位置并重命名為 Python.zip,打開壓縮包我們會看到其中的一個文件 Python.sublime-build,這就是 Python 的構(gòu)建系統(tǒng)文件了。 Python.sublime-build 文件的內(nèi)容如下:

Python.sublime-build:

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

	"env": {"PYTHONIOENCODING": "utf-8"},

	"windows": {
		"cmd": ["py", "-u", "$file"],
	},

	"variants":
	[
		{
			"name": "Syntax Check",
			"cmd": ["python3", "-m", "py_compile", "$file"],

			"windows": {
				"cmd": ["py", "-m", "py_compile", "$file"],
			}
		}
	]
}

我們從主 "cmd" 或是 "windows" 選項內(nèi)的 "cmd" 都可以知道,Sublime Text 內(nèi)部的 exec 命令將調(diào)用 python.exe(相當(dāng)于在命令行輸入 python),參數(shù)有兩個:一個是 -u,表示強制不緩沖 stdout 和 stderr 流;另一個是 $file,表示當(dāng)前的文件路徑。輸出結(jié)果將顯示在 Sublime Text 內(nèi)部的輸出窗口中。另外,

"env": {"PYTHONIOENCODING": "utf-8"}

將解決某些中文亂碼問題。

考慮一下現(xiàn)有的 Python 構(gòu)建系統(tǒng)的缺陷,其實,它還真沒有太多的缺陷,對于一般的使用足夠了——特別是當(dāng)你的 Python 程序不需要從鍵盤輸入時。

為了解決對于鍵盤輸入的需求,我們可以用 cmd 窗口來運行 Python 程序,這樣不就能處理輸入了嗎。為此,我們只需要把 "cmd" 換掉,用以下的代碼取而代之:

"shell_cmd": "start cmd /c \"python -u \"${file_name}\" & pause\""

它的意思就是啟動 cmd,然后執(zhí)行 python 的命令,直到程序運行完畢,最后暫停一下,通過按任意鍵退出,cmd 窗口也隨之關(guān)閉。/c 就是表示執(zhí)行由后面字符串指定的命令,然后關(guān)閉 cmd 窗口。

下面給出 Python 自定義的構(gòu)建系統(tǒng)的完整代碼:

{
    "cmd": ["python", "-u", "${file_name}"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "working_dir": "${file_path}",
    "selector": "source.python",
    "env": {"PYTHONIOENCODING": "utf-8"},
    "variants":
    [
        {
            "name": "Python (cmd)",
            "shell_cmd": "start cmd /c \"python -u \"${file_name}\" & pause\""
        }
    ]
}

注意,我們將寫好的 .sublime-build 文件保存在用戶目錄的 Packages 文件夾或其子目錄下(即 path\to\your\username\AppData\Roaming\Sublime Text\Packages 或其子目錄下)。直接修改 Sublime Text 安裝目錄的 Packages 目錄下的文件是徒勞的,因為它們是只讀文件,每次啟動 Sublime Text 都會重置這些文件。

不用擔(dān)心自己寫的 Python.sublime-build 文件與 Sublime Text 自帶的 Python.sublime-build 文件沖突。這兩個文件的配置都會在按快捷鍵 Ctrl+Shift+B 選擇構(gòu)建系統(tǒng)時顯示出來,你可能會看到兩個 Python 的配置,第一個是 Sublime Text 自帶的,第二個就是你自己寫的——如果你將你自定義的 .sublime-build 文件命名為 Python.sublime-build 了的話。如果不然,那么你的配置名稱就是你 .sublime-build 文件的文件名(不加后綴)。

到此這篇關(guān)于Sublime Text 配置 Python 環(huán)境的文章就介紹到這了,更多相關(guān)Sublime Text 配置 Python內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論