Я использую direnv для создания моего virtualenv при переходе в каталог.
/project
.envrc
/env <--- my virtualenv
.envrc
source env/bin/activate
Когда я меняю каталог на /project
, я получаювывод:
direnv: loading .envrc
direnv: export +VIRTUAL_ENV -PS2 ~PATH
Он добавляет каталог env к моей переменной среды PATH, поэтому при запуске which python
и which pip
оба указывают на python и pip, которые находятся в моем каталоге env
=> which python
/USER/project/env/bin/python
=> which pip
/USER/project/env/bin/pip
Однако, похоже, он не запускается source env/bin/activate
, как я ожидаю.Я ожидаю, что он активирует мой virtualenv, добавив имя virtualenv (env) в мое приглашение CLI и предоставив доступ к команде deactivate
, ничего из этого не происходит.Есть ли что-то, что я неправильно понимаю о том, как работают direnv и virtualenv?Я новичок в python, поэтому я не уверен, что существуют ли инструменты, позволяющие сделать что-то подобное.