pipenv в командной строке не отображается название виртуальной среды

Создаю папку в проекте в начале пути .venv. Инсталлирую новый пакет например pipenv install requests. Пока все удачно и на последок ввожу команду pipenv shell, переход в виртуальную среду. Но визуально я этого в строке команд не вижу. Например должно быть так вроде:

(my-project) PS C:\Users\PC\Desktop\my-project>

НО по факту отображается ТОЛЬКО абсолютный путь:

PS C:\Users\PC\Desktop\my-project>

Может кто то сталкивался с такой ситуацией ? Как отобразить сначала название виртуальной среды, а потом уже путь ?


Ответы (1 шт):

Автор решения: Amin Abu

Вот решение, если вдруг кто-то хочет, чтобы вирт. среда отобразилось по команде 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 наверняка нету этой проблемы, но я щепетилен :)

→ Ссылка