Я не думаю, что вам нужно полностью перезапускать базовый процесс JupyterLab, чтобы использовать пакеты, установленные через терминал.
На ноутбуках, расположенных на SageMaker, некоторые среды управляются Jupyter (как видно при запуске) $ jupyter kernelspec list
, но другими управляет Конда. В зависимости от того, какое ядро вы используете, вы должны убедиться, что пакет установлен в соответствующую среду, а не на системном уровне (если только вы не хотите изменить путь, чтобы принять это поведение, но тогда воспроизводимость среды будет быть затрудненным).
Например, для ядра conda_tensorflow_p36
:
- Откройте терминал, введите
conda env list
. Должно возвращаться что-то похожее на следующее:
base /home/ec2-user/anaconda3
JupyterSystemEnv * /home/ec2-user/anaconda3/envs/JupyterSystemEnv
R /home/ec2-user/anaconda3/envs/R
amazonei_mxnet_p27 /home/ec2-user/anaconda3/envs/amazonei_mxnet_p27
amazonei_mxnet_p36 /home/ec2-user/anaconda3/envs/amazonei_mxnet_p36
amazonei_tensorflow_p27 /home/ec2-user/anaconda3/envs/amazonei_tensorflow_p27
amazonei_tensorflow_p36 /home/ec2-user/anaconda3/envs/amazonei_tensorflow_p36
chainer_p27 /home/ec2-user/anaconda3/envs/chainer_p27
chainer_p36 /home/ec2-user/anaconda3/envs/chainer_p36
mxnet_p27 /home/ec2-user/anaconda3/envs/mxnet_p27
mxnet_p36 /home/ec2-user/anaconda3/envs/mxnet_p36
python2 /home/ec2-user/anaconda3/envs/python2
python3 /home/ec2-user/anaconda3/envs/python3
pytorch_p27 /home/ec2-user/anaconda3/envs/pytorch_p27
pytorch_p36 /home/ec2-user/anaconda3/envs/pytorch_p36
tensorflow_p27 /home/ec2-user/anaconda3/envs/tensorflow_p27
tensorflow_p36 /home/ec2-user/anaconda3/envs/tensorflow_p36
Установите данный пакет в среду conda (ядро), которую вы хотите использовать, со следующим:
conda install --name ENVNAME PACKAGENAME
Пример, для tqdm
с tensorflow_p36
env:
conda install --name tensorflow_p36 tqdm
Затем вы сможете напрямую импортировать ваш пакет в сеанс ядра:
import tqdm