Как следует из заголовка, я хотел бы знать, как запускать команды оболочки (или, если это вообще возможно) на 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
.
Любая помощь будет принята с благодарностью.