2012-05-13 2 views
5

sage、latexの中にsageクライアントをsageにドロップせずにコマンドラインから直接使用したい関数があります。私はこれが可能かもしれないと思う1つの方法は、私のpythonスクリプトにそのセージモジュールを含めることです。Python内でsage関数をスタンドアロンで使用する

を使用してpipインストールすると動作しません。

+0

私はこれをしたいです! –

答えて

12

Sageをパッケージとともにパッケージとしてインストールすることはできません.Sageには非Pythonコードがたくさんあるので、これを先験的に行うのは難しいでしょう。

しかし、スクリプトからかなり簡単にSageを呼び出すことができます。 Hereがその例です。これを見つける人のため

は、ask.sagemath.org一般的に応答を取得するための迅速な方法になるだろう - 私もそのstackoverflowのセージタグを持っていた知りませんでした。

+4

これを読んでいるSageの開発者は、特定のタグを持つstackoverflow質問の電子メールアップデートを購読することができます。ページの右側にある "sage"タグをポイントし、 "subscribe"を選択します。 – kini

4

はい、だけもしあなたがセージにバンドルされているのPythonの特別バージョンを使用してスクリプトを実行します。セージのドキュメントhttp://www.sagemath.org/doc/faq/faq-usage.html#how-do-i-import-sage-into-a-python-script

から

あなたはPythonスクリプトにライブラリとしてセージをインポートすることができます。 1つの注意点は、SageにバンドルされているPythonのバージョンを使用してPythonスクリプトを実行する必要があることです。現在Python 2.6.xです。セージをインポートするには、あなたのPythonスクリプトに次のように置く:

from sage.all import * 
関連する問題