Jupyter Notebook получает доступ к глобально установленным библиотекам, несмотря на использование виртуальной среды - PullRequest
0 голосов
/ 15 октября 2019

Я написал скрипт в Jupyter Notebook и хочу сделать его воспроизводимым для других. Следовательно, я комментирую это, но также создаю файл require.txt для установки pip. Однако, когда я хочу проверить, достаточно ли библиотек, перечисленных в файле needs.txt, я сталкиваюсь с проблемой, что jupyter notebook видит все глобально установленные библиотеки.

Я дважды проверил, активирован ли virtualenv, иэто. Похоже, что проблема возникает из-за того, что переменные среды определены где-то и переопределяют стандартное поведение virtualenv, заключающееся в использовании только библиотек, установленных в самой виртуальной среде. Я также опробовал pipenv в качестве альтернативы, но проблема не устранена.


export NVM_DIR="$HOME/.nvm"
 . "/usr/local/opt/nvm/nvm.sh"

alias python="python3"
# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH

# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
#PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
#export PATH

# The next line updates PATH for the Google Cloud SDK.
if [ -f '/Users/halukamaier-borst/Downloads/google-cloud-sdk/path.bash.inc' ]; then . '/Users/halukamaier-borst/Downloads/google-cloud-sdk/path.bash.inc'; fi

# The next line enables shell command completion for gcloud.
if [ -f '/Users/halukamaier-borst/Downloads/google-cloud-sdk/completion.bash.inc' ]; then . '/Users/halukamaier-borst/Downloads/google-cloud-sdk/completion.bash.inc'; fi
...