【发布时间】:2016-04-13 16:36:23
【问题描述】:
Sage 仅适用于 python2,但我在虚拟环境中的系统上运行 python3。每当我尝试启动 sage REPL 时,它都会说找不到模块“sage”。当我直接打开python2并导入sage时,它可以工作。所以看起来 sage 正在尝试使用 python3 并且失败了。它可能正在使用我的 PATH 环境变量,但我不想在每次启动 REPL 时都更改它。如何告诉它使用特定版本的 python/ipython?
【问题讨论】:
-
Sage 使用“它自己”的 Python 版本,所以我不确定您如何将系统 Python 与 Sage 一起使用。此外,Sage (尚未)与 Python 3 一起使用 - 请参阅 trac.sagemath.org/ticket/15980
-
看起来它正在尝试加载 python3 库,但我对它进行了跟踪,它看起来正在使用我的虚拟环境中的某些东西
-
是的,所有 sage 二进制文件的顶部都有 shebang,即 /usr/bin/env python,如果这是 python3,它将失败,因为 python3 没有安装 sage。