如何为Ironpython27安装numpy和scipy?旧方法不起作用

时间:2015-04-01 17:54:00

标签: python .net numpy scipy ironpython

我认为这是以前最流行的方式:

https://pytools.codeplex.com/wikipage?title=NumPy%20and%20SciPy%20for%20.Net

但此链接已不存在:

https://store.enthought.com/repo/.iron/


我最近找到了该指令的克隆,并在github上找到了ironpkg-1.0.0.py的克隆。但http://www.enthought.com/repo/.iron/eggs/index-depend.txt已不再存在于互联网上(我用Google搜索,但未能找到它)

SciPy for .NET入门

1。)IronPython 下载并安装IronPython 2.7,这将需要.NET v4.0。

2。)修改路径

在路径上添加安装位置,通常是: C:\ Program File \ IronPython 2.7

但是在64位Windows系统上它是: C:\ Program File(x86)\ IronPython 2.7

作为检查,打开Windows命令提示符并转到目录(不是上面的目录)并输入:

  

.NET 4.0.30319.225上的ipy -V PythonContext 2.7.0.40

3。)ironpkg

Bootstrap ironpkg,它是二进制(基于蛋)Python包的包安装管理器。下载ironpkg-1.0.0.py并输入:

  

ipy ironpkg-1.0.0.py --install
  现在应该有ironpkg命令:

     

ironpkg -h(此处显示一些有用的帮助文本)

4。)scipy

现在安装scipy非常简单:

  

ironpkg scipy numpy-2.0.0b2-1.egg

问题

我想我已尽我所能。任何机构成功为Ironpython27安装numpy和scipy?

5 个答案:

答案 0 :(得分:14)

[通过ENTHOUGHT支持的评论:此答案中的链接无效。请参阅Jonathan March于2018年8月17日的答案]

对于那些努力为ironpythopn进行numpy / scipy安装的人来说,enthought已将下载链接移至https://store.enthought.com/repo/.iron/。如果您已注册,该链接仅允许您进入。

因此,首先您需要免费注册,然后打开上面的链接,然后按照以下步骤操作

  1. 下载IronPython-2.7.msi并安装它。

  2. 从上面的链接下载ironpkg-1.0.0.py。

  3. 使用命令行导航到您放置ironpkg-1.0.0.py的目录并运行ipy ironpkg-1.0.0.py --install 使用ironpkg -h
  4. 检查安装是否有效
  5. 最后一步与enthoughts建议的步骤略有不同。运行ironpkg scipy在查看旧网址以供下载时无法正常工作。而是从上面的链接下载所有鸡蛋和index-depend.txt。要使安装正常工作,您必须修改配置文件中的下载位置以指向本地驱动器而不是网站。配置文件可以在用户目录中找到,例如C:\Users\Nilster\.ironpkg。在文本板中打开它并将位置更改为您下载鸡蛋的目录,例如

    IndexedRepos = [' file:// C:\ Work \ Python \ Enthought_Eggs',]

  6. 然后运行以下命令安装numpy / scipy ironpkg scipy

  7. 使用ipy -X:Frames -c "import scipy"

  8. 检查安装是否有效

答案 1 :(得分:5)

在这里寻求支持。

Iron Python numpy和scipy软件包可以在这里下载: http://code.enthought.com/.iron/README.txt http://code.enthought.com/.iron/eggs/index.html

仅供参考,Microsoft在2012年停止了IronPython项目的工作,转而支持标准CPython。那些numpy和scipy的存档版本建于2011年(因此不包含较新的功能或修复程序),并且仅32位。我们不打算以任何方式更新它们。

仅供参考,我们通常建议那些希望在.net上下文中使用Python的人考虑使用主动开发的pythonnet软件包与现存的CPython生态系统接口。

答案 2 :(得分:1)

只是为了确认@ Nilster的第二句话:我刚刚收到来自Enthought支持的电子邮件,说明以下内容:[注意:此链接已过时。]

  

IronPython回购仍然可用,但不再维护。要访问它们,您必须登录Enthought.com。这些回购的链接是:http://www.enthought.com/repo/.iron/

报名后我遵循了Nilster的指示,一切顺利。我要添加的唯一内容是步骤4中提到的.ironpkg配置文件是根据Windows的系统文件,因此您在Windows文件夹视图选项中显示系统文件;只显示隐藏文件不会显示它

答案 3 :(得分:1)

所以在Enthough链接上的说明让我一直到第4步(ironpkg scipy),但后来我遇到了问题urllib2(我不知道出了什么问题,它只是说" Can&# 39;打开URL ...")

虽然这个是更新的帖子: http://www.grasshopper3d.com/forum/topics/scipy-and-numpy 我还是坚持: ' NumpyDotNet.NpyCoreApi'抛出异常

所以我放弃了,这是一个兔子洞。问题显然是IronPython超级老,我认为应该避免使用。

答案 4 :(得分:0)

更新说明,2019年7月:

我能够在IronPython中启动并运行,但是无法完全遵循@Nilser的说明。这是一些更新的说明,以使其正常工作。

就像其他人说的那样,回购现在位于http://code.enthought.com/.iron/eggs/index.html。就像上面的一些评论所建议的那样,不要费心注册一个Enthoughts帐户来访问旧链接。

ironpkg-1.0.0.py文​​件由于某种原因不再托管在Enthought的回购中。我能够对其进行跟踪,现在hosting it on github更加容易找到。

  1. IronLanguages GitHub page下载IronPython-2.7.5.msi并安装它。我无法在新版本的IronPython上工作。我相信这些dll绑定到IronPython的2.7.5版本中。
  2. 从上述链接的Enthought存储库中下载ironpkg-1.0.0.1.egg。
  3. 从GitHub复制ironpkg-1.0.0.py的内容,并在下载ironpkg egg的同一文件夹中创建一个名为'ironpkg-1.0.0.py'的新文件。
  4. 以管理员身份打开cmd提示符,然后导航至ironpkg-1.0.0.py文​​件所在的位置。运行device。使用ipy ironpkg-1.0.0.py --install检查安装是否正常。
  5. 由于想法更改了其存储库的位置,因此有必要更改ironpkg配置文件以指向新位置的地址。配置文件可以在用户目录中找到,例如ironpkg -h。另请注意,这是一个系统文件,因此您必须显示系统文件才能看到它。在文本板上打开它并更新地址。应该是:
c:\users\<your user name>\.ironpkg
  1. 现在您可以运行IndexedRepos = [ 'http://code.enthought.com/.iron/eggs', ] 来安装scipy及其依赖项。
  2. 通过运行ironpkg scipy
  3. 检查安装是否有效