JupyterLab - как узнать, на каком python venv запущена моя сессия? - PullRequest
0 голосов
/ 11 декабря 2019

Я использую ядро ​​на основе venv, и у меня возникают проблемы с возвращением правильного ответа из заявления which python из моего JupyterLab ноутбука. При запуске этой команды из терминала, где у меня активирован venv, она работает (возвращает правильный путь venv ~/venvs/my_venv/bin/python), но она не работает в ноутбуке.

! Какие Python

возвращает путь к хосту: / usr / bin / python

Я уже пробовал использовать os.system() и subprocess, но безуспешно.
Кто-нибудь знает, как выполнить эту команду из записной книжки Jupyter?

Ответы [ 2 ]

1 голос
/ 11 декабря 2019

Звучит так, как будто вы запускаете виртуальную среду внутри ноутбука, поэтому PATH процесса не отражает изменений, внесенных venv. Вместо этого вам нужен путь к ядру, которое на самом деле работает: это sys.executable.

0 голосов
/ 11 декабря 2019

возможно, это потому, что вы пытаетесь запустить команду вне venv

, сначала попробуйте source /path/to/venv/bin/active, а затем попробуйте which python

...