繁体   English   中英

如果从python2.6导入要与python2.7一起使用的站点包,可能会发生问题?

[英]Issues that could happen if importing site-packages from python2.6 to be used with python2.7?

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

有什么建议么?

谢谢。

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

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

  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的详细信息,则必须告诉我们您选择了哪个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM