Вопрос или проблема
Я пытаюсь использовать 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. Убедитесь, что все команды выполняются в среде, которая поддерживает эти инструменты. Если возникнут дополнительные вопросы или сложности, не стесняйтесь обращаться за помощью.