直接在命令行中錄入
pip install pythonnet
會有一個ssl錯誤提示
...Could not fetch URL https://pypi.python.org/simple/pythonnet/: There was a problem confirming the ssl...
只好下載后再安裝,下載地址
https://pypi.org/simple/pythonnet/
我的python是2.7的32位,於是下載了
pythonnet-2.3.0-cp27-cp27m-win32.whl
直接放在D盤,在命令行轉到D盤,執行以下命令
pip install pythonnet-2.3.0-cp27-cp27m-win32.whl
安裝成功,可以import clr啦:)
vs.net2017也可以新建python項目,我在其上安裝的是python3.6,且是64位的,這很有意思,命令行默認是2.7的,vs.net里跑的是3.6的,太方便了。vs.net2017的3.6安裝clr就太方便了。
錄入組件名稱,點擊運行pip...
好了,帖一段python里打開wpf的程序的代碼,代碼來自這個地址
https://blog.csdn.net/soloman817/article/details/6788830

import clr clr.AddReference("PresentationFramework.Classic, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35") clr.AddReference("PresentationCore, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35") from System.Windows import Application from System.Windows import Window from System.Threading import Thread from System.Threading import ApartmentState from System.Threading import ThreadStart def AppStartUp(sender, e): mainWnd = Window() mainWnd.Title = "WPF From PythonNet!" mainWnd.Show() def STAMain(): app = Application() app.Startup += AppStartUp app.Run() def main(): t = Thread(ThreadStart(STAMain)) t.ApartmentState = ApartmentState.STA t.Start() t.Join() if __name__ == "__main__": main()