mac vim python3_VIM学习笔记 编译源码(Compile Code)-Python
Python作為一種解釋型編程語言,需要解釋器來編譯并執行Python代碼。
測試Python
對于Linux和Mac操作系統,均已預裝Python。而在Windows下,可以使用安裝包或者直接解壓版zip文件。
使用以下命令,可以查看當前Python版本:
$ python --version設置動態調用庫
新版本的Vim已經默認支持Python。可以使用:version命令,確認是否包含“+python/dyn”和“+python3/dyn”特性。
其中dyn,即dynamic,表示可以通過'pythondll'和'pythonthreedll'選項動態調用Python庫。
使用set pythonthreedll?命令,可以查看當前動態調用的Python庫。以下為Fedora31下的默認設置:
set pythonthreedll=libpython3.7m.so.1.0如果您的Vim不支持動態調用Python庫,那么以上命令將會報錯。
如果您僅是下載并解壓程序包(而不是進行安裝),那么同時需要設置pythonthreehome選項。例如以下命令,在Windows下設置Python3環境:
set pythonthreehome=C:toolsPython3 set pythonthreedll=C:toolsPython3python38.dll以下命令,可以在Mac下設置Python環境:
" for python 3.X set pythonthreehome=/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.7 set pythonthreedll=/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.7/lib/libpython3.7m.dylib " for python 2.X set pythonhome=/System/Library/Frameworks/Python.framework/Versions/2.7 set pythondll=/System/Library/Frameworks/Python.framework/Versions/2.7/Python請注意,在您的環境中Python所處的路徑可能會不同。請在操作系統中使用以下命令,查看Python系統路徑:
$ python -c "import sys; print(sys.path)"請使用以下命令,查看更多幫助信息:
:help python-dynamic :help 'pythonhome' :help 'pythonthreehome'設置編譯器
使用以下命令,設置'makeprg'選項為python3命令:
:set makeprg=python3 %通過在vimrc文件中增加以下自動命令,可以為Python源碼文件設置編譯快捷鍵:
augroup make_pythonau!au FileType python set makeprg=python3 %au FileType python map <buffer> <leader><space> :w<cr>:make<cr> augroup end編譯Python代碼
使用以下命令,將根據'makeprg'選項編譯并執行Python文件:
:make如果編譯出現錯誤,將在QuickFix中顯示錯誤列表,并自動跳轉到第一個錯誤處:
啟用以下內置的編譯器,再執行:make編譯命令,報錯信息將被整合為一行:
:compiler pyunit如果希望在編譯時保持當前光標位置不變,那么可以使用以下命令:
:make!使用:cw命令,將打開quickfix窗口。使用:cp命令,跳轉到上一個錯誤;使用:cn命令,跳轉到下一個錯誤。關于QuickFix操作的更多信息,請參閱QuickFix章節。
在修復錯誤并成功編譯之后,將顯示命令輸出:
使用以下命令,將解釋執行當前文件:
:!python3 %如果執行不帶任何參數的python3命令,那么將進入交換模式的python shell,您可以在其中直接執行python命令:
:!python3使用以下命令,可以退出交換模式的python shell:
import sys; sys.exit()您也可以直接使用Vim內置的:python3命令來執行代碼:
:py3 print('hello world')Ver: 2.0 | YYQ<上一篇 | 目錄 | 下一篇>
總結
以上是生活随笔為你收集整理的mac vim python3_VIM学习笔记 编译源码(Compile Code)-Python的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 37岁跳槽去阿里 p8_36岁阿里p8发
- 下一篇: python正态分布函数_python3