-->

如何安装Python在Windows .NET(How to install Python for

2019-07-19 01:59发布

我下载的Python .NET
里面的拉链被clr.pydnPython.exePython.Runtime.dll和2个调试数据库文件。
我把clr.pyd和Python.Runtime.dll在我的Python的DLL目录C:\ Python27 \ DLL的思考,这是所有需要进行安装。 然后我打开了Python的GUI和类型进口CLR和我得到:

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import clr
SystemError: dynamic module not initialized properly

新的Python但不是.NET和要使用的CPython的,而不是IronPython的。 那我在此安装失踪? 的Python for .NET的自述说,有for Windows软件包的安装,但所有我发现是zip文件。

Answer 1:

在Python加载CLR正确的方法是这样的:

  1. 确保没有旧的东西是从Python.NET在Python安装文件夹离开(例如C:\ Python27)。 在我来说,我有传统clr.pyd在一个文件夹中。 需要注意的是PIP对于一些老版本没有删除Python.NET的所有部分。
  2. 追加与Python.NET文件的目录( clr.pydPython.Runtime.dll )到sys.path

现在,您可以加载CLR最灵活的方式,甚至没有安装Python的目录!

您可以在github源代码编译:

pip install git+https://github.com/pythonnet/pythonnet

或使用Windows轮/安装从克里斯托夫Gohlke:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pythonnet

包的PyPI可以从PIP安装:

https://pypi.python.org/pypi/pythonnet

更多的安装选项,比如搬运工,WinPython,畅达,的NuGet,巧克力这里列出:

https://github.com/pythonnet/pythonnet/wiki/Installation



Answer 2:

安装Python for .NET的正确的方法是将所有文件从.zip复制到包含您的.py文件的目录。

如果执行则

python yourfilename.py

你会发现,你的“进口CLR”语句的工作。 我测试了这个使用python 2.7 x86和pythonnet-2.0-Beta0-clr4.0_140_py27_UCS2_x86.zip

我可以只复制clr.pyd文件到我的工作目录复制您的错误。

请注意,我无法让在Python 3.3的x86或Python 3.3 x64的这项工作



Answer 3:

我居然拿了事宜,以我自己的手在这里创造了Python.Net的巧克力包装。 安装,只需运行

cinst pythonnet

在命令行。 也许这将帮助其获得此运行问题的用户。



Answer 4:

我不知道为什么,但是我能得到它的工作的唯一办法就是那3个文件复制到C:\ Python27 \目录直接。



Answer 5:

如果您计划与py2exe冻结或pyinstall一定要安装开发人员版。 也有一些是错误的时py2exe,pyinstaller也许其他冷冻包装的2.0.0版本。 但2.1.0.dev1效果很好。 所以...

pip install --pre pythonnet

而你必须在pythone.runtime.dll添加到包(请参阅您的首选捆绑文档)。 也有使用bundle_files时py2exe如何加载DLL的问题:1(单EXE)。



文章来源: How to install Python for .NET on Windows