召唤Sage¶
要运行Sage,基本上只需要输入 sage
从命令行提示符启动Sage解释器。有关确保 $PATH
设置正确等。
Sage的命令行选项¶
运行Sage,最常见的选择
file.[sage|py|spyx]
--运行给定的.sage、.py或.spyx文件(如sage my_file.sage
)-h
,-?
,--help
--打印简短的帮助消息-v
,--version
--打印Sage版本--advanced
--打印(本质上是这个)Sage选项列表-c cmd
--评估cmd
sage代码。例如,sage -c 'print(factor(35))'
将打印“5*7”。
运行Sage,其他选项
--preparse file.sage
--准备file.sage
,一个Sage代码文件,并生成相应的Python文件file.sage.py
. 有关准备以及Sage和Python之间的区别,请参阅Sage教程。-q
--安静;从没有横幅开始--grep [options] <string>
--grep通过所有的Sage库代码string
. 任何选项都将传递给“grep”命令;例如,sage --grep -i epstein
将搜索epstein
和-i
标志告诉grep在搜索时忽略大小写。请注意,在运行Sage时,也可以使用函数search_src
去完成同样的事情。--grepdoc [options] <string>
--通过所有的Sage文档string
. 请注意,在运行Sage时,也可以使用函数search_doc
去完成同样的事情。--min [...]
--不填充全局命名空间(必须是第一个选项)-gthread
,-qthread
,-q4thread
,-wthread
,-pylab
--将选项传递给IPython--nodotsage
--运行Sage而不使用用户的.sage
目录:创建并使用临时.sage
而不是目录。警告:笔记本存储在.sage
目录,因此运行时创建的任何笔记本--nodotsage
也是暂时的。
运行笔记本
-n [...]
,--notebook=[...]
--启动笔记本,有效的选项是default
,sagenb
,jupyter
和export
(参见sage --notebook --help
有关如何传递可选参数的详细信息和示例)-bn [...]
,--build-and-notebook [...]
--建立Sage库(通过运行sage -b
)然后启动Sage笔记本--inotebook [...]
--启动 不安全的 Sage笔记本
运行外部程序和实用程序
--cython [...]
--用给定的参数运行Cython--ecl [...]
,--lisp [...]
--使用给定的参数运行Sage的ECL(可嵌入通用Lisp)副本--gap [...]
--用给定的论据来填补塞奇的空白--git [...]
--用给定的参数运行Sage的Git--gp [...]
--用给定的参数运行Sage的PARI/GP计算器--ipython [...]
--使用默认环境(而不是Sage)运行Sage的IPython,将附加选项传递给IPython--kash [...]
--用给定的参数运行Sage的Kash--M2 [...]
--用给定的参数运行Sage的macaula2--maxima [...]
--用给定的论据来运行Sage的格言--mwrank [...]
--用给定的参数运行Sage的mwrank--python [...]
,--python2 [...]
--运行python2解释器--python3 [...]
--运行python3解释器-R [...]
--用给定的参数运行Sage的R--scons [...]
--运行Sage's scons--singular [...]
--用给定的参数计算Sage的单数--twistd [...]
--运行Twisted服务器--sh [...]
--使用Sage环境变量运行shell,因为它们是在Sage运行时设置的--buildsh [...]
--在构建Sage及其包时,使用Sage环境变量运行shell--gdb
--在gdb的控制下运行Sage--gdb-ipython
--在gdb的控制下运行Sage的IPython--cleaner
--运行Sage清洁剂。这将在Sage之后清理,删除临时目录和生成的进程。(这是由Sage自动运行的,因此通常不需要单独运行它。)
安装包和升级
-i [options] [packages]
--安装给定的Sage软件包(除非已经安装);如果没有提供软件包,则打印所有已安装软件包的列表。选项:-c
--运行包的测试套件,重写的设置SAGE_CHECK
和SAGE_CHECK_PACKAGES
.-f
--强制生成:安装包,即使它们已经安装。-s
--不要删除spkg/build
成功生成后的目录——对调试很有用。
-f [options] [packages]
--的快捷方式-i -f
:强制生成给定的Sage包。--info [packages]
--显示SPKG.txt
给定Sage包的文件。--standard
--列出所有可以安装的标准软件包--optional
--列出所有可以安装的可选软件包--experimental
--列出所有可以安装的实验包--upgrade [url]
--从标准url下载和安装。如果未指定url,则自动选择合适的镜像。如果url='ask',它允许您选择镜像。
构建和测试Sage库
--root
--打印Sage根目录-b
--构建Sage库——如果在中修改了任何源代码文件,请执行此操作$SAGE_ROOT/src/sage/
.-ba
--与…相同-b
,但要重建 all 赛顿密码。这可能需要一段时间,因此将询问您是否要继续。-ba-force
--与…相同-ba
,但在重建之前不要查询--br
--构建并运行Sage-t [options] <files|dir>
--在.py、.pyx、.sage或.tex文件中测试示例。选项:--long
--包括带有短语“长时间”的行--verbose
--测试期间打印调试输出--optional
-- also test all examples labeled# optional
--only-optional[=tags]
--如果没有tags
只运行包含标记的行的测试块# optional
. 如果指定了逗号分隔的标记列表,则只运行包含标记的行的块# optional tag
对于给定的任何标记,在这些块中只运行未标记或标记的行#optional
或者贴上标签#optional tag
对于给定的任何标签。--randorder[=seed]
--随机试验顺序--short[=seconds]
--在大约300秒(或给定的秒数)内运行尽可能多的doctest。这将从文件顶部为每个模块运行测试,并在超出为该文件分配的预算时跳过测试。
-tnew [...]
--像-t
但只测试自上次提交后修改的文件-tp <N> [...]
-- like-t
above, but tests in parallel usingN
threads with 0 interpreted asminimum(8, cpu_count())
--testall [options]
--测试所有源文件、文档和示例;选项与for相同-t
.-bt [...]
--构建和测试,选项包括-t
在上面-btp <N> [...]
--并行构建和测试,选项如下-tp
在上面-btnew [...]
-- build and test modified files, options like-tnew
--fixdoctests file.py [output_file] [--long]
--编写的新版本file.py
到output_file
(默认:file.py.out
)医生会通过的。用可选的--long
参数长时间测试也被检查。新文件的修补程序将打印到stdout。--startuptime [module]
--显示Sage的每个组件启动所需的时间。可选地指定一个模块(例如“Sage)获取有关该特定模块的更多详细信息。--coverage <files>
--提供有关文档的doctest覆盖率的信息--coverageall
--提供Sage库中所有文件的doctest覆盖率摘要信息
文档
--docbuild [options] document (format | command)
--生成或返回有关Sage文档的信息。document
--要生成的文档的名称format
--文件输出格式command
--文档特定命令
A
document
或者format
或Acommand
是必需的,除非要求提供其中一个或多个列表。选项:
help
,-h
,--help
--打印帮助消息-H
,--help-all
--打印扩展帮助消息,包括选项的输出-h
,-D
,-F
,-C all
,以及一个简短的示例列表。-D
,--documents
--列出所有可用文档-F
,--formats
--列出所有输出格式-C DOC
,--commands=DOC
--列出文档的所有命令DOC
使用-C all
列出全部-i
,--inherited
--可能继承的成员可能会在PDF中被继承,可能会在手动输出中失败-u
,--underscore
--包含前缀为_
在参考手册中;可能很慢,可能无法进行PDF输出-j
,--jsmath
-- render math using jsMath; formats:html
,json
,pickle
,web
--no-pdf-links
-- do not include PDF links in documentwebsite
; formats:html
,json
,pickle
,web
--check-nested
-- check picklability of nested classes in documentreference
-N
,--no-colors
--不着色输出;不影响子级-q
,--quiet
-- work quietly; same as--verbose=0
-v LEVEL
,--verbose=LEVEL
--报告级别为0(安静)、1(正常)、2(信息)或3(调试)的进度;不影响子级
高级--小心使用这些选项:
-S OPTS
,--sphinx-opts=OPTS
--传递逗号分隔OPTS
斯芬克斯建筑-U
,--update-mtimes
--在构建参考手册之前,更新自动生成的ReST文件的修改时间
制作Sage包或分发
--pkg dir
-- create the Sage packagedir.spkg
from the directorydir
--pkg_nc dir
--作为--pkg
,但不要压缩包--merge
--运行Sage的自动合并和测试脚本--sdist
--建立Sage的来源分布
Valgrind内存调试
--cachegrind
--使用Valgrind的cachegrind工具运行Sage--callgrind
--使用Valgrind的callgrind工具运行Sage--massif
--使用Valgrind的massif工具运行Sage--memcheck
--使用Valgrind的memcheck工具运行Sage--omega
--使用Valgrind的omega工具运行Sage--valgrind
-- this is an alias for--memcheck