最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

本文給出了本人在使用 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) - 學習整理

打開 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 壓縮包,我們把它復制到其他位置并重命名為 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(相當于在命令行輸入 python),參數(shù)有兩個:一個是 -u,表示強制不緩沖 stdout 和 stderr 流;另一個是 $file,表示當前的文件路徑。輸出結(jié)果將顯示在 Sublime Text 內(nèi)部的輸出窗口中。另外,

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

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

考慮一下現(xiàn)有的 Python 構(gòu)建系統(tǒ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 都會重置這些文件。

不用擔心自己寫的 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)文章

  • Python中常見的矩陣運算詳解

    Python中常見的矩陣運算詳解

    這篇文章主要介紹了Python中常見的矩陣運算詳解,所謂的數(shù)據(jù)處理,其本質(zhì)大都可以歸為矩陣運算,因為需要處理的數(shù)據(jù)大都是矩陣或向量的形式,一個工具適不適合做數(shù)據(jù)處理,一個重要的指標的就是支不支持矩陣運算,需要的朋友可以參考下
    2023-08-08
  • Python學習Turtle庫畫對稱勾股樹體會分形驚艷

    Python學習Turtle庫畫對稱勾股樹體會分形驚艷

    這篇文章主要為大家介紹了Python學習中如何使用Turtle庫畫對稱勾股樹,從而體會到分形世界的驚艷,文中附含詳細示例代碼有需要的朋友可以借鑒參考下
    2021-09-09
  • 保姆級python教程寫個貪吃蛇大冒險

    保姆級python教程寫個貪吃蛇大冒險

    這篇文章主要為大家詳細介紹了Python實現(xiàn)雙人模式的貪吃蛇小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • python?OpenCV圖像直方圖處理

    python?OpenCV圖像直方圖處理

    這篇文章主要介紹了python?OpenCV圖像直方圖處理,文章通過matplotlib畫一個直方圖展開詳情,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • python列表:開始、結(jié)束、步長值實例

    python列表:開始、結(jié)束、步長值實例

    這篇文章主要介紹了python列表:開始、結(jié)束、步長值實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python代碼實現(xiàn)五子棋游戲

    python代碼實現(xiàn)五子棋游戲

    這篇文章主要為大家詳細介紹了python代碼實現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 使用 Supervisor 監(jiān)控 Python3 進程方式

    使用 Supervisor 監(jiān)控 Python3 進程方式

    今天小編就為大家分享一篇使用 Supervisor 監(jiān)控 Python3 進程方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python爬取破解無線網(wǎng)絡(luò)wifi密碼過程解析

    Python爬取破解無線網(wǎng)絡(luò)wifi密碼過程解析

    這篇文章主要介紹了Python爬取破解無線網(wǎng)絡(luò)密碼過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • 詳解python連接telnet和ssh的兩種方式

    詳解python連接telnet和ssh的兩種方式

    本文主要介紹了python連接telnet和ssh的兩種方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Python干貨實戰(zhàn)之逆向登錄世界上最大的游戲平臺Stream

    Python干貨實戰(zhàn)之逆向登錄世界上最大的游戲平臺Stream

    有些網(wǎng)頁中的數(shù)據(jù)進行了算法加密 這些算法代碼是JavaScript 加密的地方就是在js文件里,我們需要破解這些算法加密 就需要了解這加密的過程 獲取加密過程中的代碼 然后進行后續(xù)的反反爬蟲操作
    2021-10-10

最新評論

临湘市| 通辽市| 策勒县| 贵州省| 沐川县| 宿松县| 淮滨县| 湖口县| 云梦县| 凌源市| 葵青区| 邹平县| 吉木乃县| 新河县| 凯里市| 扶绥县| 禹城市| 阿克| 中山市| 宁化县| 绥中县| 阳原县| 永安市| 云阳县| 武功县| 海城市| 仪陇县| 霍林郭勒市| 定西市| 宁陕县| 乡城县| 宝丰县| 张家港市| 扎鲁特旗| 石门县| 宝清县| 神木县| 肇庆市| 墨江| 虎林市| 宝应县|