- Visual Studio (VS) 2013 (2008, 2010 亦可)
- Python Tools for Visual Studio (PTVS) 2.1
- Miniconda3(Python 官方的安裝檔亦可)
PTVS 的版本可以透過 VS 中 HELP -> About Microsoft Visual Studio 查看。Python 的版本選擇非常多,請參見 PTVS 說明。在這邊是選用 Miniconda3 (Python 3.4) 示範。
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!
Tools -> Python Tools -> Python 3.4 64bit Interactive (Alt + I)
有幾個方法:
-
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
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 官網說的蠻清楚的。不然也有本書 Python Tools for Visual Studio, 2012 PACKT 可以參考。
不確定有沒有問題,總之我測的情況都可以用
透過 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
在 Solution Explorer 裡 {Project Name} -> Python Environment 右鍵可以選 Add Environment 加入現有設定好的 Python 環境。
或者 Add Virtual Environment 透過 venv 設定虛擬環境,但這個會失去 conda 的功能,對於科學計算的套件只能用 pip install
方式安裝。這些操作都能在 VS 中完成。
在 VS 中應該是 IntelliSense,跟 IPython (Notebook) 預設用 Tab 不同。我不熟,Ctrl+J 似乎是快速鍵。