2016-04-13 5 views
1

セージはpython2でしか動作しませんが、私のシステムでは仮想環境でpython3を実行しています。私がsage REPLを起動しようとするたびに、モジュール "sage"が見つからないことに失敗します。私はpython2を直接開いてsageをインポートすると動作します。だから、sageがpython3を使って失敗しようとしているようです。おそらく私のPATH環境変数を使用していますが、私はREPLを起動するたびにこれを変更したくありません。 Python/ipythonの特定のバージョンを使用するように指示するにはどうすればよいですか?セージREPL IPythonバイナリを指定

+0

セージは "独自の"バージョンのPythonを使用しているため、セージでシステムPythonをどのように使用するかはわかりません。また、Sageは(まだ)Python 3で動作しません - http://trac.sagemath.org/ticket/15980 – kcrisman

+0

これはpython3ライブラリを読み込もうとしているようですが、私はそれをストライドしています私のvirtualenvironmentから何かを使用しています。 –

+0

そうです、すべてのsageバイナリは/ usr/bin/env pythonの上にshebangを持ちます。これがpython3なら、python3にはsageがインストールされていないので失敗します。 –

答えて

0

SageシェルからSage REPLを実行できます(sage -shを実行し、そこからSage REPLを起動します)。その後、SageのPythonを使用します。