我在没有sudo权限的CentOS服务器上有一个帐户。因此,我尝试通过python setup.py prefix=<my home directory>
从源代码安装IPython。
然而,我得到了错误:
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?感谢。
答案 0 :(得分:0)
您可能希望安装--user
标记,该标记应自动将其置于sys.path
。
python setup.py install --user
如果由于其他原因需要使用--prefix
,请确保添加到sys.path
的目录是包含 IPython包的文件夹,而不是IPython目录。它可能会以'site-packages'结尾。
答案 1 :(得分:0)
我将IPython
源文件夹复制到了〜/ bin /。 IPython
的执行文件可以识别IPython
中的模块,并且IPython shell成功启动。