2 執行Python的code

2.1 command line

2.1.1 用interactive mode 執行

  • 在command line,打pythonipython,就會進入互動視窗,然後就可以互動的執行了
  • 要結束時,再按quit(),就會退出視窗
ipython
print("Hello, World")
quit()

2.1.2 寫成.py檔後執行

  • 我們可以開一個script,在裡面寫code,然後存成.py檔,例如hello.py
  • 然後,在command line,用python /path/to/this/file/hello.py,就可以執行這個.py檔了

2.2 在VS code中執行

2.2.1 設定要使用的python版本

  • 打開json檔後,做以下的輸入:
{
    "jupyter.alwaysTrustNotebooks": true,
    "python.pythonPath": "/Users/hanklee/.pyenv/versions/3.8.0/bin/python",
    "terminal.integrated.env.osx": {
    
    "PATH": ""
    }
}
  • 這邊要注意的只有裡面的兩行一定要有:
    • "python.pythonPath": "/Users/hanklee/....", 這邊的路徑,就是放你想要跑的版本。例如我都用pyenv來管理我的python version,那我可以在terminal用pyenv global 3.8.0來選定我要用3.8.0的版本後,再下which python,來得到這個版本的路徑。做完這行設定後,只要在VScode中點視窗右上角的run,他就會幫你下達這個指令:path/to/python/version path/to/this/file
    • "PATH": "",這個指令,是我google到的解法(連結),主要是要解決,在VScode中,我開視窗下面的terminal,但執行python時,還是沒有執行到python.pythonPath的版本。

2.2.2 腳本執行

  • 這邊再找時間舉個例子做截圖吧。用hello-world.py這種script,示範點選畫面右上角的箭頭來run,或是底下的terminal自己key python hello-world.py都可以。

2.2.3 逐行執行

  • 逐行執行的部分,要再查一下,目前就只會在jupyter中逐行執行,但很笨

2.2.4 debug

  • ToDo…

2.3 在 RStudio 中執行

  • 應該要用Reticulate的架構來整理,等有空再說吧

2.3.1 新增檔案/python script

  • 只要新增一個.py的檔案,就可以像寫R一樣逐行執行

2.3.2 用RMarkdown

  • 開RMarkdown檔案,然後用command + option + p,開啟python的chunk,就可以執行了