Согласно pipenv
документации; Загружается любой файл .env
в каталоге, из которого вызывается pipenv
.
Это означает, что (например ), когда test_app.py
открыт в emacs
при использовании слоя python
, pipenv
проекта загружается (как обычно )но .env
также автоматически загружается, и внутренние зависимости файла будут работать.
Так, например, создание .env
с этим содержимым в корне проекта работает для меня:
PYTHONPATH=$PYTHONPATH:.
Теперь вы также сможете запускать модульные тесты непосредственно из emacs
без проблем с импортом.
Это единственный способ заставить его работать, но решение кажется -небрежным и неэлегантным.