首页 >> 知识 >> 为在python中使用dotnet程序安装clr

为在python中使用dotnet程序安装clr

直接在命令行中录入

pip install pythonnet

会有一个ssl错误提示

...Could not fetch URL http://pypi.python.org/simple/pythonnet/: There was a problem confirming the ssl...

 只好下载后再安装,下载地址

http://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的程序的代码,代码来自这个地址

http://blog.csdn.net/soloman817/article/details/6788830

import clrclr.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 Applicationfrom System.Windows import Windowfrom System.Threading import Threadfrom System.Threading import ApartmentStatefrom 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()View Code

 

网站地图