我在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是在那个目录中
答案 0 :(得分:0)
要在ipython中运行sudo命令,我发现我没必要用“sudo”运行ipython。相反,我运行ipython并使用魔术词“!”使用sudo访问运行linux命令:
%ipython
%!sudo lspci
%!sudo ...some command
答案 1 :(得分:-1)
我认为这是因为没有为root用户安装python。尝试为root用户安装ipython,明确指向ipython可执行文件的位置,或者以root用户身份将python可执行文件的位置添加到PATH。
或者使用chmod
更改您要写入文件的位置的权限,这样您就可以将其写为普通用户(不带sudo)。