Другое

Как исправить ошибку 'pipenv: команда не найдена' в Windows

Исправьте ошибку 'bash: pipenv: command not found' в Windows, добавив каталог Python Scripts в переменную PATH, чтобы pipenv был доступен из командной строки.

Как решить ошибку «bash: pipenv: command not found» после установки pipenv на Windows?

Я успешно установил pipenv, как показано в следующем выводе:

$ pip install pipenv
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: pipenv in c:\users\shawonne shann\appdata\roaming\python\python313\site-packages (2025.0.3)
...

Однако, когда я пытаюсь использовать pipenv для установки Django, я получаю следующую ошибку:

$ pipenv install django
bash: pipenv: command not found

Что мне нужно сделать, чтобы сделать pipenv доступным из командной строки на Windows? Как добавить pipenv в переменную окружения PATH или как иначе решить эту проблему?

Ошибка «bash: pipenv: command not found» в Windows возникает потому, что каталог, содержащий исполняемый файл pipenv, не находится в переменной окружения PATH. Чтобы исправить это, добавьте каталог Python Scripts (обычно C:\Users\<имя_пользователя>\AppData\Roaming\Python\Python<версия>\Scripts) в переменную PATH. После этого Windows сможет находить и запускать pipenv из любого каталога командной строки.

Содержание

Понимание переменной окружения PATH

Переменная окружения PATH — это системная переменная, которая указывает Windows, где искать исполняемые файлы, когда вы вводите команду в командной строке. При выполнении pipenv install django Windows перебирает каталоги, перечисленные в PATH, чтобы найти pipenv.exe. Если файл не найден ни в одном из этих каталогов, появляется ошибка «command not found».

Согласно Real Python, «PATH — это переменная окружения, содержащая упорядоченный список каталогов, которые Windows ищет при выполнении команд». При установке пакетов Python, таких как pipenv, исполняемые файлы обычно размещаются в каталоге Scripts установки Python, который может не быть автоматически добавлен в PATH.

Нахождение каталога установки Pipenv

Чтобы узнать, где установлен pipenv в вашей системе Windows, можно воспользоваться следующими методами:

Метод 1: Использование команды pip show
Откройте Командную строку и выполните:

pip show pipenv

Метод 2: Использование модуля site Python
Выполните:

python -m site --user-base

Вывод покажет базовый каталог, где установлен pipenv. Исполняемый файл pipenv будет находиться в подкаталоге Scripts этого пути. На основании вашего вывода он должен располагаться по адресу:

C:\Users\Shawonne Shann\AppData\Roaming\Python\Python313\Scripts

Согласно официальному руководству по устранению неполадок Pipenv, «каждый установленный интерпретатор Python имеет свой собственный каталог для скриптов», и этот каталог необходимо добавить в PATH.

Способы добавить Pipenv в PATH на Windows

Метод 1: Использование переменных окружения (рекомендуется)

  1. Открыть настройки переменных окружения

    • Нажмите Win + R, введите sysdm.cpl и нажмите Enter
    • Перейдите на вкладку «Дополнительно» и нажмите «Переменные среды»
    • Либо найдите «Изменить переменные среды для вашей учётной записи» в меню Пуск
  2. Редактировать переменную PATH

    • В разделе «Переменные пользователя для [вашего имени]» найдите переменную «Path» и нажмите «Изменить»
    • Нажмите «Создать» и добавьте новый путь
    • Введите полный путь к каталогу Scripts вашего Python:
      C:\Users\Shawonne Shann\AppData\Roaming\Python\Python313\Scripts
      
    • Нажмите «ОК», чтобы сохранить все окна
  3. Перезапустить командную строку

    • Закройте и откройте заново Командную строку, чтобы изменения вступили в силу

Метод 2: Быстрый доступ (Windows 10/11)

  1. Найти путь установки Python

    • В меню Пуск найдите «python»
    • Щёлкните правой кнопкой по Python и выберите «Открыть расположение файла»
    • В проводнике перейдите на уровень выше, чтобы увидеть папку Scripts
  2. Скопировать путь Scripts

    • Щёлкните правой кнопкой по папке Scripts и выберите «Свойства»
    • Скопируйте полный путь из поля «Расположение»
  3. Добавить в PATH

    • Следуйте тем же шагам, что и в Методе 1, чтобы добавить этот путь в переменные окружения

Согласно официальной документации Python, «Нажмите Пуск и найдите «Изменить переменные среды для вашей учётной записи» для доступа к настройкам системы и добавления пути».

Метод 3: Командная строка

Если вы предпочитаете использовать командную строку, можно добавить путь временно или навсегда:

Временное (только для текущей сессии):

cmd
set PATH=%PATH%;C:\Users\Shawonne Shann\AppData\Roaming\Python\Python313\Scripts

Постоянное (требует прав администратора):

cmd
setx PATH "%PATH%;C:\Users\Shawonne Shann\AppData\Roaming\Python\Python313\Scripts"

Обратите внимание, что постоянные изменения с помощью setx требуют перезапуска командной строки.

Проверка установки

После добавления каталога Scripts в PATH проверьте, что pipenv теперь доступен:

  1. Проверить версию pipenv

    pipenv --version
    

    Должна отобразиться установленная версия (например, 2025.0.3)

  2. Тестировать функциональность pipenv

    pipenv install django
    

    Теперь команда должна выполниться без ошибки «command not found»

Согласно решениям на Stack Overflow, «просто введите pipenv --version в командной строке, и вы увидите нужный вывод. Это простое решение для систем Windows».

Альтернативные решения

Решение 1: Использовать полный путь к pipenv

Если вы не хотите менять PATH, можно запускать pipenv через полный путь:

cmd
C:\Users\Shawonne Shann\AppData\Roaming\Python\Python313\Scripts\pipenv.exe install django

Решение 2: Переустановить pipenv с флагом --user

Если проблемы продолжаются, попробуйте переустановить pipenv явно для пользователя:

cmd
pip install --user pipenv

Решение 3: Запуск pipenv как модуля Python

Можно также запускать pipenv как модуль Python:

cmd
python -m pipenv install django

Согласно StackForGeeks, «если вы сталкиваетесь с ошибкой «bash: pipenv: command not found» в Windows, сначала убедитесь, что pipenv установлен, выполнив pip list в командной строке. Если в списке есть pipenv, значит он установлен».

Заключение

Чтобы решить ошибку «bash: pipenv: command not found» в Windows, добавьте каталог Python Scripts, содержащий pipenv.exe, в переменную окружения PATH. Самый надёжный способ — редактировать переменные окружения пользователя через диалог «Свойства системы». После внесения изменений перезапустите командную строку. Если проблемы сохраняются, временно используйте полный путь к pipenv или запускайте его как модуль Python, пока вы устраняете конфигурацию PATH.

Источники

  1. Pipenv Troubleshooting Guide - pipenv 2025.0.4 documentation
  2. How to Add Python to PATH – Real Python
  3. Using Python on Windows — Python 3.14.0 documentation
  4. Pipenv: Command Not Found - Stack Overflow
  5. Windows reports error when trying to install package using pipenv - Stack Overflow
  6. Pipenv: Command Not Found (python, python-3.x) - StackForGeeks
  7. pipenv is not recognized as an internal or external command | bobbyhadz
Авторы
Проверено модерацией
Модерация