Python 使用init.sage启动sage CLI

Python 使用init.sage启动sage CLI,python,command-line-interface,sage,Python,Command Line Interface,Sage,所以我在玩Sage和Python 但我总是在用 CTRL-D > sage sage: load("init.sage") 是否有方法在预先加载init文件的情况下启动Sage CLI 或者,我可以调用sage init.sage并结束吗 在Sage CLI中? 提到SAGE\u启动\u文件环境变量 控制将哪个文件用作初始化文件 如果目录my_dir中有文件init.sage,请切换到my_dir并运行: $ SAGE_STARTUP_FILE='init.sage' sage Sag

所以我在玩Sage和Python

但我总是在用

CTRL-D
> sage
sage: load("init.sage")
是否有方法在预先加载init文件的情况下启动Sage CLI

或者,我可以调用
sage init.sage
并结束吗 在Sage CLI中?

提到
SAGE\u启动\u文件
环境变量 控制将哪个文件用作初始化文件

如果目录
my_dir
中有文件
init.sage
,请切换到
my_dir
并运行:

$ SAGE_STARTUP_FILE='init.sage' sage
Sage将使用这个本地
init.Sage
文件而不是一个 在您的
DOT\u SAGE
目录中

说明:

$ echo "print('\n   Using custom init file\n')" > my_init.sage
$ SAGE_STARTUP_FILE='my_init.sage' sage -q

   Using custom init file

sage: 
注:

  • echo“stuff”>my_文件将擦除并替换
    
    my_file
    如果存在具有该名称的文件
  • sage-q
    以“安静”模式启动sage,即不显示横幅

如果您将
init.sage
放在正确的位置,它将始终自动加载。。。你把它放在哪里了?我只是想说清楚:我不希望它总是在我做那个项目的时候加载嗯,我不认为这会得到支持,我从来没有这样做过<代码>sage foo.sage
只处理并执行该文件所述的任何操作,但不应启动CLI。你可能想问问sage-support@googlegroups.com或者问.sagemath.org哪里有更多的Sage专家。对于现在阅读此答案的任何人,请注意命令应该读Sage_STARTUP_FILE='my_init.Sage./Sage-q(这仍然会给出横幅)和Sage_STARTUP_FILE='init.Sage./Sage the./Sage非常重要,如果您在不使用sage的情况下运行,系统将提示您下载sage,与./sage不同。此方法的工作原理是从安装了sage的文件夹中启动sage,并在同一文件夹中启动init.sage。特别是,如果上述解决方案不适合您,请尝试我的解决方案。也许这个答案适用于不同版本的圣人。