Если я выполняюсь, любая система рекомендуют в ipython2/3 на моей машине Ubuntu 16.04, я добираюсь, разрешение отклонило ошибку следующим образом:
In [1]: ls
--------------------------------------------------------------------------
PermissionError Traceback (most recent call last)
<ipython-input-1-5b21b94dda0e> in <module>()
----> 1 get_ipython().magic('ls ')
Я не должен был делать ничего специального в Ubuntu 14.04. Я установил ipython2 и ipython3 с
pip2 install ipython --user
pip3 install ipython --user
Я также пытался установить его в масштабе всей системы с sudo
как
sudo pip2 install ipython
sudo pip3 install ipython
Но проблема все еще сохраняется. Я не получаю эту проблему в jupyter ноутбуке.
Как я могу использовать системные команды в IPython?
Когда я настраивал свою машину, я создал фиктивного пользователя root как первое администратор пользователь. Позже, я создал другого пользователя с тем же имя , uid и ценуроз как мое рабочее место и добавил его к sudo. Это некоторые, как проблемы разрешения причин, который является действительно странным. Хотя я не знаю фактической причины проблемы, но я действительно воспроизводил ее с вышеупомянутыми шагами. Я решил эту проблему путем создания первого пользователя с именем то же как мое рабочее место. Позже я изменился uid и ценуроз и полномочия файла/непосредственно соответственно. Это решило проблему, и я могу теперь обычно использовать ipython2/3.
Как записано в ipython документы - необходимо снабдить префиксом команду !
, например, для ls
необходимо выполниться !ls
Списки строк (IPython.utils.text. SList), удобный способ обработать вывод от системных команд. Они производятся var =! синтаксис cmd.
Первый, мы получаем вывод вЂls-l’:
[Q:doc/examples]|2> lines = !ls -l == ['total 23', '-rw-rw-rw- 1 ville None 1163 Sep 30 2006 example-demo.py', '-rw-rw-rw- 1 ville None 1927 Sep 30 2006 example-embed-short.py', '-rwxrwxrwx 1 ville None 4606 Sep 1 17:15 example-embed.py', '-rwxrwxrwx 1 ville None 1017 Sep 30 2006 example-gnuplot.py', '-rwxrwxrwx 1 ville None 339 Jun 11 18:01 extension.py', '-rwxrwxrwx 1 ville None 113 Dec 20 2006 seteditor.py', '-rwxrwxrwx 1 ville None 245 Dec 12 2006 seteditor.pyc']