Windows CMD не может использовать команды Python Virtualenv или Django.

Вопрос или проблема

Я пытаюсь использовать python Virtualenv и Django. Я успешно установил оба с помощью Pip. В каждом руководстве, которое я нашел, говорится, что нужно открыть CMD и ввести команду. Например:

C:\Users\USER\Desktop>django-admin startproject mysite

– docs.djangoproject.com/en/1.10/intro/tutorial01/

C:\Users\USER\Desktop>virtualenv pymote_env

– pymote.readthedocs.io/en/latest/install/windows_virtualenv.html

C:\Users\USER\Desktop>mkvirtualenv myproject

– docs.djangoproject.com/en/1.10/howto/windows/

Каждая из этих команд возвращает

'...не распознана как внутренняя или внешняя команда, исполняемая программа или пакетный файл.

Я не могу найти решение этой проблемы. Стоит ли запустить виртуальную машину на Linux Ubuntu? Я использую Windows 8 и Python 3.4.3 32-бит.
Буду очень признателен за помощь.
Заранее спасибо!

Во-первых, вам нужно настроить виртуальную среду, используя:

pip install virtualenvwrapper-win

затем создайте виртуальное имя

mkvirtualenv test

затем вы получите свою собственную среду

иногда это не работает, нужно удалить среду, а затем снова установить ее

удалите, используя:

pip uninstall virtualenvwrapper-win
pip uninstall virtualenv

установите, используя:

pip install virtualenvwrapper-win

вы найдете свое решение.

Вы также можете запустить с префиксом python -m. Например: python -m virtualenv pymote_env

Я опоздал на вечеринку, но у меня была аналогичная проблема, и для меня это было вопросом привилегий доступа. При использовании обычного командного окна Windows или оболочки это не работало.

В Visual Studio Code я выбрал “выбрать оболочку по умолчанию” и выбрал Bash.

После этого я смог выполнить все команды, которые ранее не работали. В частности, запустить терминал/bash как venv.

Надеюсь, это поможет вам.

Ответ или решение

При возникновении проблемы с использованием команд Python Virtualenv или Django в командной строке Windows (CMD), важно сначала определить, в чем может заключаться причина сбоя. Рассмотрим несколько возможных решений, чтобы убедиться, что вы сможете без проблем использовать необходимые инструменты.

1. Проверьте установку Python и PIP

Убедитесь, что Python и PIP установлены корректно и что они добавлены в переменную окружения PATH. Для этого выполните следующие шаги:

  • Откройте командную строку (CMD).

  • Введите команду:

    python --version

    Если Python установлен корректно, вы увидите версию установленного Python.

  • Проверьте PIP:

    pip --version

Если команды не распознаются, возможно, Python и PIP не добавлены в PATH. Для исправления этого:

  • Перейдите в "Панель управления" -> "Система и безопасность" -> "Система" -> "Дополнительные параметры системы".
  • В разделе "Переменные среды" найдите переменную Path и добавьте путь к папкам, где установлен Python и PIP. Обычно это что-то вроде C:\Python34 и C:\Python34\Scripts.

2. Установка Virtualenv и Virtualenvwrapper-win

Вы упомянули, что у вас уже установлен PIP. Проверьте, что вы установили Virtualenv и Virtualenvwrapper-win:

pip install virtualenv virtualenvwrapper-win

После установки Virtualenv вы сможете создать виртуальную среду командой:

mkvirtualenv myproject

Если по-прежнему получаете ошибку, возможно, стоит попробовать удалить и переустановить эти модули:

pip uninstall virtualenvwrapper-win
pip uninstall virtualenv
pip install virtualenvwrapper-win

3. Альтернативный запуск команд с помощью python -m

Если команда django-admin не распознается, вы можете запустить Django с помощью Python, добавив -m:

python -m django startproject mysite

Таким образом, Python будет использоваться для запуска команды как модуля.

4. Использование Windows PowerShell или Bash

Некоторые пользователи отмечают, что при запуске в Windows PowerShell или через встроенный терминал Visual Studio Code могут возникать меньше проблем по сравнению с CMD. Попробуйте:

  • Открывать Windows PowerShell и выполнять команды там.
  • В Visual Studio Code выберите в качестве терминала Bash, так как это может лучше интегрироваться с Python и виртуальными средами.

5. Виртуальная машина

Если все вышеперечисленные решения не сработали, и если вы часто работаете с Python и Django, рассмотрите возможность использования виртуальной машины с Linux (например, Ubuntu). Это обеспечит более предсказуемую среду разработки, так как многие разработки Python ориентированы именно на Linux.

Заключение

С комбинацией правильной установки, настройки переменной окружения и возможностью использования альтернативных инструментов, таких как PowerShell или Bash, вы должны быть в состоянии получить доступ ко всем необходимым функциям Python Virtualenv и Django. Убедитесь, что все команды выполняются в среде, которая поддерживает эти инструменты. Если возникнут дополнительные вопросы или сложности, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...