0

CentOS サーバーに sudo 権限のないアカウントを持っています。ということで、ソースコードからIPythonをインストールしてみましたpython setup.py prefix=<my home directory>

ただし、エラーが発生しました:

Traceback (most recent call last):
  File "/usr/bin/ipython", line 19, in <module>
    from IPython.frontend.terminal.ipapp import launch_new_instance
ImportError: No module named IPython.frontend.terminal.ipapp

私と同じ質問を見つけました: IPython import failure and python sys.path in general

質問者の指示に従って、IPython のディレクトリを IPython 実行ファイルに追加しました。

#!/usr/bin/python
"""Terminal-based IPython entry point.
"""
import sys
sys.path.append("./Ipython directory")

from IPython.frontend.terminal.ipapp import launch_new_instance

launch_new_instance()

ただし、同じエラーも発生しました。IPythonを正しく起動する方法を知りたいですか? ありがとう。

4

2 に答える 2

0

IPythonソースフォルダーを ~/bin/にコピーしました。の実行ファイルはIPythonモジュールを認識できIPython、IPython シェルが正常に起動します。

于 2013-05-16T09:27:47.823 に答える
0

おそらく、--userフラグを付けてインストールすることをお勧めします。これにより、sys.path自動的にオンになります。

python setup.py install --user

--prefix他の理由で使用する必要がある場合は、追加するディレクトリが IPython ディレクトリではなく、IPython パッケージを含むsys.pathフォルダーであることを確認してください。おそらく「site-packages」で終わります。

于 2013-05-14T22:42:16.420 に答える