В Ubuntu после того, как я установил nbextensions
с
pip install https://github.com/ipython-contrib/jupyter_contrib_nbextensions/tarball/master
моя командная строка переключилась с user@machineName:~$
на (base) user@machineName:~$
.
Я понимаю, что это виртуальная среда, но когда я ее деактивировал, PATH
отличался и не распознавал многие программы, которые я обычно запускаю.
Поскольку я действительно не знаю, как работать с виртуальными средами, я просто удалил и переустановил Anaconda, чтобы это исправить. Это сработало.
Но теперь я хотел бы лучше понять, что произошло. Насколько я могу судить, "проблема" была вызвана моим .bash_profile
, содержимое которого (как до, так и после установки nbextensions
:
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
Мне не нужно понимать каждую мелочь этого сценария. Вот мои вопросы:
- На высоком уровне, что делает этот скрипт?
- Как сделать так, чтобы, когда я вхожу в виртуальную среду, когда я покидаю ее, я все еще мог получить доступ к обычным программам Anaconda, которые я запускаю?
- Что делает установка
nbextensions
с моей системой, которая заставляет ее изменять поведение этого скрипта?