我正在设置 IPython 以自动加载 Sympy 并在启动时配置它的输出方法。但是,无论我尝试什么,我都无法初始化乳胶/unicode 样式的输出打印。
采取的步骤:
ipython3 create profile sympy
# this is where the profile was created
cd ~/.config/ipython/profile_sympy/startup
gedit 00-startup.py
# add some content (below)
sudo chmod a+x 00-startup.py
启动脚本:
import sympy
sympy.init_printing(use_unicode=True)
当我启动 ipython 时,它不会显示“漂亮打印”的输出:
ipython3
sympy.sqrt(8)
输出:
2*sqrt(2)
使用 qtconsole/notebook 的类似输出。
如果我再次运行 init_printing 命令,则漂亮的打印显示适用于该内核实例。此外,我知道启动脚本正在正常运行,因为我可以添加打印语句并获取输出(此外,包已导入并可供使用)。
我在 64 位 Ubuntu 13.10 安装上运行 sympy 0.7.3、ipython3 1.1、matplotlib 1.3.1、numpy 1.7.1、scipy 0.12.0。
顺便说一句,使用 PYTHONSTARTUP 设置运行普通的 python3 终端以运行相同的启动脚本将正确地漂亮地打印 Sympy 输出。