pipenv в командной строке не отображается название виртуальной среды
Создаю папку в проекте в начале пути .venv. Инсталлирую новый пакет например pipenv install requests. Пока все удачно и на последок ввожу команду pipenv shell, переход в виртуальную среду. Но визуально я этого в строке команд не вижу. Например должно быть так вроде:
(my-project) PS C:\Users\PC\Desktop\my-project>
НО по факту отображается ТОЛЬКО абсолютный путь:
PS C:\Users\PC\Desktop\my-project>
Может кто то сталкивался с такой ситуацией ? Как отобразить сначала название виртуальной среды, а потом уже путь ?
Ответы (1 шт):
Вот решение, если вдруг кто-то хочет, чтобы вирт. среда отобразилось по команде pipenv shell
:
Откройте PowerShell и проверьте, существует ли профиль:
Test-Path $PROFILE
Если команда возвращает False
, то профиль не существует. Его нужно создать.
Для создания профиля используйте команду:
New-Item -Path $PROFILE -ItemType File -Force
После этого откройте профиль в редакторе:
notepad $PROFILE
Добавьте следующий код в файл, чтобы PowerShell показывал название виртуальной среды в промпте:
function prompt {
if ($env:VIRTUAL_ENV) {
# Получаем имя папки проекта
$projectName = Split-Path $PWD -Leaf
"($projectName) ~ PS $PWD> "
} else {
"PS $PWD> "
}
}
Сохраните и закройте файл, затем перезапустите PowerShell.
Возможно, это все лишнее, и в mac наверняка нету этой проблемы, но я щепетилен :)