Skip to content

Instantly share code, notes, and snippets.

@ccwang002
Last active August 29, 2015 14:14
Show Gist options
  • Save ccwang002/1fe4ea2da97d02425e7c to your computer and use it in GitHub Desktop.
Save ccwang002/1fe4ea2da97d02425e7c to your computer and use it in GitHub Desktop.
Using Python Tools for Visual Studio (PTVS)

環境設定

PTVS 的版本可以透過 VS 中 HELP -> About Microsoft Visual Studio 查看。Python 的版本選擇非常多,請參見 PTVS 說明。在這邊是選用 Miniconda3 (Python 3.4) 示範。

新建 VS Python 專案

FILE -> New -> Project ,選擇 Python Application。建了一個專案 HelloVSPython

預設有個與專案同名的 Python 檔 HelloVSPython.py,編輯該檔

class PyConAPAC:
    def __init__(self, year):
        self.year = year

    def greeting(self):
        return 'PyCon APAC %d rocks!' % self.year


if __name__ == '__main__':
    pycon = PyConAPAC(2015)
    print(pycon.greeting())  # PyCon APAC 2015 rocks!

認識 PTVS

打開 Python REPL

Tools -> Python Tools -> Python 3.4 64bit Interactive (Alt + I)

執行 Script

有幾個方法:

  • DEBUG -> Execute Project in Python Interactive
    執行 Startup File,預設是執行與專案同名的 Python 檔,在側邊欄可以改

  • 選擇要執行的 code 右鍵 -> Send to Interactive (Ctrl+E then Ctrl+E)

  • 在 Python REPL 之中使用 PTVS 功能 $load 在這邊可以用相對專案路徑

    $load HelloVSPython.py
    

    會看到程式碼被輸入到 REPL 中。更多功能可以用 $help

更改 Python REPL

PTVS 可以用 IPython,這邊要打開 (Tools -> Python Tools ->) Python Environments。 這邊會列出所有 PTVS 認得的 Python 環境。點對應的 Environment Options 可以看到實際 python.exe 的路徑。

要改成 IPython 的話點對應的 Interactive Options,Interactive Mode 選成 IPython 即可,但對應的環境要有裝 IPython,這可以透過一般 conda 用法,使用 command prompt 達成

> conda install ipython-notebook

視安裝情況可能需要 Administrator 權限。IPython 使用方式相同,可以畫圖

更多 PTVS 使用

PTVS 官網說的蠻清楚的。不然也有本書 Python Tools for Visual Studio, 2012 PACKT 可以參考。

Misc.

使用 conda environment

不確定有沒有問題,總之我測的情況都可以用

透過 Tools -> Options 選 Python Tools -> Environment Options 中 Add Environment。 設定成:

  • Path: C:\Miniconda3\envs\{ENV NAME}\python.exe
  • Windows Path: C:\Miniconda3\envs\{ENV NAME}\pythonw.exe
  • Library Path: C:\Miniconda3\envs\myenv{ENV NAME}\Lib

Language Version 就選 {ENV NAME} 建立的 Python 版本;Path Environment Variable 似乎是 找 Python Module 的路徑對應的環境變數。預設應該是 PYTHONPATH

關連 Python Environment

在 Solution Explorer 裡 {Project Name} -> Python Environment 右鍵可以選 Add Environment 加入現有設定好的 Python 環境。

或者 Add Virtual Environment 透過 venv 設定虛擬環境,但這個會失去 conda 的功能,對於科學計算的套件只能用 pip install 方式安裝。這些操作都能在 VS 中完成。

Code Completion

在 VS 中應該是 IntelliSense,跟 IPython (Notebook) 預設用 Tab 不同。我不熟,Ctrl+J 似乎是快速鍵。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment