0

我终于设法安装了 numpy,但它似乎只适用于 python2.6 。我不知道如何将它安装在 2.7 文件夹中(尝试了几个小时,但我在头几个月只是一个初学者)。无论如何,如果我使用 Python 2.7 并将绝对路径附加到 sys.path,会不会有问题?

有什么建议么?

谢谢你。

4

1 回答 1

3

它可以部分工作,但这是一个坏主意。只是不要这样做。即使它看起来有效,也可能无效。如果确实如此,那么它将来会随机失败。

这些是我想到的潜在问题:

  1. 扩展(用 C、C++ 等编写的)特定于特定的 Python 版本;numpy 有一些扩展,AFAICS。仅当您不使用其中任何一个(即使用纯 Python 模块)时,它才会起作用;
  2. Python 将模块编译成字节码。字节码特定于特定的 Python 版本。如果在 python2.7 中使用 python2.6 目录下的模块,编译后的文件会发生冲突。我怀疑这会导致重大问题,除非每次切换 Python 版本时都会重新编译它们;
  3. Python 代码可以是特定于版本的。次要版本不太可能(但例如 Python 2/3 可能存在严重差异),但仍然可能发生。换句话说,为 Python2.6 安装的模块实际上可能与为 Python2.7 安装的模块有些不同;
  4. 如果更改加载顺序,Python2.7 可能会从 Python2.6 开始加载一些标准模块。它可以工作,它可能会导致随机破损;
  5. 它将使为 Python2.6 安装的所有模块可见。它可能会在某个地方导致一些随机切换,结果无法预测。我怀疑该版本是否有特定内容,但某些模块实际上可能决定使用某种已弃用的界面,发现它可见。

可能还有更多。您实际上可能会尝试,但要做好准备,您可能会浪费大量时间来试图找出为什么某些事情以后不能按预期工作。

除非我遗漏了什么,否则我认为为 Python2.7 安装 numpy 主要涉及使用Python 2.7 运行设置;喜欢:

python2.7 setup.py clean
python2.7 setup.py build
python2.7 setup.py install

根据您的特定安装/系统,最好使用包管理器、二进制包或类似的工具pip。如果您想了解更多关于如何使用这些命令强制执行 Python2.7 的详细信息,您必须告诉我们您选择哪一个。

于 2012-08-23T22:08:09.277 回答