python - 如何为 Ironpython27 安装 numpy 和 scipy?

标签 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:\程序文件\IronPython 2.7

但在 64 位 Windows 系统上它是: C:\程序文件 (x86)\IronPython 2.7

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

ipy -V PythonContext 2.7.0.40 on .NET 4.0.30319.225

3.) 铁包

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

ipy ironpkg-1.0.0.py --install
Now the ironpkg command should be available:

ironpkg -h (some useful help text is displayed here)

4.) 科学

安装 scipy 现在很容易:

ironpkg scipy numpy-2.0.0b2-1.egg

问题

我想我已经尽力了。是否有人成功为 Ironpython27 安装了 numpy 和 scipy?

最佳答案

[热心支持的评论:此答案中的链接无效。请参阅以下 Jonathan March 于 2018 年 8 月 17 日的回答]

对于那些努力为 ironpythonpn 安装 numpy/scipy 的人,entthought 已将下载链接移至 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 。在 textpad 中打开它并将位置更改为您下载鸡蛋的目录例如,我的看起来像

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

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

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

  8. 检查安装是否成功

关于python - 如何为 Ironpython27 安装 numpy 和 scipy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29397540/

相关文章:

python - numpy - 选择两个数组中一列相等的行

python - 在 MyClass.my_attribute 中使用点表示法时会调用什么方法?

java - 在 Android 开发环境中为 .Net 开发人员学习高级 Java 概念、技术、框架、内部结构等?

c# - Stream.Dispose 是否总是调用 Stream.Close(和 Stream.Flush)

c# - AesCryptoServiceProvider,性能问题

python - 如何在python中删除数组的所有其他元素? (np.repeat() 的逆?)

python - 通过 SQLALchemy 在 Postgres 中插入加密数据

python - 在Python中生成密码的程序中字符串索引超出范围错误

java - Python 中两幅图像的比较

python - 从数组创建矩阵