sudo ipython-如何使用sudo power启动ipython

sudo ipython-如何使用sudo power启动ipython,python,linux,ipython,Python,Linux,Ipython,我已在CentOS6中安装了ipyhon。当我在没有sudo的情况下启动ipython时,它运行良好。然而,我的一段python代码正在编写一个新的文本文件。当我这样做的时候 %run writeText.py PremissionError: [Errno 13] Permission denied: 'log.txt' 我试着用sudo开始ipython,但它不允许我 sudo ipython sudo: unable to execute /usr/bin/ipython: No su

我已在CentOS6中安装了ipyhon。当我在没有sudo的情况下启动ipython时,它运行良好。然而,我的一段python代码正在编写一个新的文本文件。当我这样做的时候

%run writeText.py
PremissionError: [Errno 13] Permission denied: 'log.txt'
我试着用sudo开始ipython,但它不允许我

sudo ipython 
sudo: unable to execute /usr/bin/ipython: No such file or directory

我仔细检查了ipython是否在该目录中,我认为这是因为python不是为root用户安装的。尝试为root用户安装ipython,显式指向ipython可执行文件的位置,或者将python可执行文件的位置作为root用户添加到路径中


或者使用
chmod
更改要写入文件的位置的权限,这样您就可以作为普通用户写入文件(不使用sudo)。

要在ipython中运行sudo命令,我发现我不需要使用“sudo”运行ipython。相反,我运行ipython并使用神奇的单词“!”来运行带有sudo访问权限的linux命令:

%ipython
%!sudo lspci
%!sudo ...some command

/usr/bin/ipython上的权限是什么?键入ipython作为非root用户输出什么?@tink-rwxr-xr-x。1根根230八月2日10:30/usr/bin/ipython@balki如果我以非root用户身份登录,它会显示type:Command-notfound。这是原因吗?我还注意到,当我试图在root用户中启动ipython时,它抱怨bash:/usr/bin/ipython:/usr/bin/python3.6:错误的解释器:没有这样的文件或目录。但是我使用的是Python3.5(我没有安装3.6),如果它是非根帐户,那么启动ipyhton也没有任何问题