Как выполнить команды оболочки среды conda на ноутбуке Jupyter после установки ядра I Python? - PullRequest
0 голосов
/ 30 января 2020

Как следует из заголовка, я хотел бы знать, как запускать команды оболочки (или, если это вообще возможно) на Jupyter Notebook, пакета, который был установлен в среде conda. Я создал новую среду, а затем установил ядро ​​I Python в этом окружении, чтобы иметь возможность запустить один сеанс Jupyter Notebook и работать в двух моих средах (в разных записных книжках). Тем не менее, когда я пытаюсь запустить команду оболочки определенного пакета, я получаю сообщение об ошибке, в котором говорится, что он не может быть найден. Я подозреваю, что это потому, что Jupyter был открыт в базовой среде (что я хотел бы сделать, для простоты), где пакет не существует. Другими словами, я подозреваю, что хотя я могу изменить свою среду на новую, команды оболочки, по-видимому, все еще выполняются в базовой среде.

Чтобы дать обзор, вот мой сценарий:

conda activate newenv
conda install <package>
python -m ipykernel install --user --name newenv --display-name "Python (newenv)"

Затем я открываю Jupyter Notebook. Создайте новую записную книжку, и я могу без проблем импортировать и работать. Однако рассматриваемый пакет имеет интерфейс командной строки, и некоторые функции легче обрабатываются через него. Если я пытаюсь запустить прямо в Терминале, никаких проблем нет. Однако, когда я звоню !<package>, я получаю следующую ошибку: /usr/bin/sh: <package>': command not found.

Любая помощь будет принята с благодарностью.

...