Перед началом работы с Django нам естественно надо установить интерпретатор Python. Подоробнее об этом можно почитать здесь.
Существуют разные способы установки Django. Рассмотрим рекомендуемый способ.
Пакетный менеджер pip
Пакеты Django размещаются в центральном репозитории для большинства пакетов Python — Package Index (PyPI). И для установки из этого репозитория нам потребуется пакетный менеджер pip . Менеджер pip позволяет загружать пакеты и управлять ими. Обычно при установке python также устанавливается и менеджер pip. В этом случае мы можем проверить версию менеджера, выполнив в командной строке/терминале команду pip -V (V — с заглавной буквы):
C:Userseugen>pip -V pip 22.0.4 from C:UserseugenAppDataLocalProgramsPythonPython310libsite-packagespip (python 3.10) C:Userseugen>
Если pip не установлен, то мы увидим ошибку типа
«pip» не является внутренней или внешней командой, исполняемой программой или пакетным файлом
В этом случае нам надо установить pip. Для этого можно выполнить в командной строке/консоли следующую команду:
Виртуальное Окружение Python | venv и virtualenv
python -m ensurepip —upgrade
Если pip ранее уже был установлен, то можно его обновить с помощью команды
pip install —upgrade pip
Установка виртуальной среды
Виртуальная среда или venv не является неотъемлимой частью разработки на Django. Однако ее рекомендуется использовать, так как она позволяет создать множество виртуальных сред Python на одной операционной системе. Благодаря виртуальной среде приложение может запускаться независимо от других приложений на Python.
В принципе можно запускать приложения на Django и без виртуальной среды. В этом случае все пакеты Django устанавливаются глобально. Однако что если после создания первого приложения выйдет новая версия Django? Если мы захотим использовать для второго проекта новую версию Django, то из-за глобальной установки пакетов придется обновлять первый проект, который использует старую версию.
Это потребует некоторой дополнительной работы по обновлению, так как не всегда соблюдается обратная совместимость между пакетами. Если мы решим использовать для второго проекта старую версию, то мы лишиемся потенциальных преимуществ новой версии. И использование виртуальной среды как раз позволяет разграничить пакеты для каждого проекта.
Для работы с виртуальной средой в python применяется встроенный модуль venv
Итак, создадим вируальную среду. Вначале определим каталог для проектов django. Например, пусть это будет каталог C:django . Прежде всего перейдем в терминале/командной строке в этот каталог с помощью команды cd.
cd C:django
Затем для создания виртуальной среды выполним следующую команду:
python -m venv .venv
Модулю venv передается название среды, которая в данном случае будет называться «.venv». Для наименования виртуальных сред нет каких-то определенных условностей. Пример консольного вывода:
C:Userseugen>cd C:djangoПереход к папке будущей виртуальной среды C:django>python -m venv .venvСоздание виртуальной среды C:django>
После этого в текущей папке (C:django) будет создан подкаталог «.venv».
Creating a Python Virtual Environment!
Активация виртуальной среды
Для использования виртуальную среду надо активировать. И каждый раз, когда мы будем работать с проектом Django, связанную с ним виртуальную среду надо активировать . Например, активируем выше созданную среду, которая располагается в текущем каталоге в папке .venv. Процесс активации немного отличается в зависимости от операционной системы и от того, какие инструменты применяются. Так, в Windows можно использовать командную строку и PowerShell, но между ними есть отличия.
Активация в Windows в коммандной строке
Если наша ОС — Windows, то в папке .venv/Scripts/ мы можем найти файл activate.bat ), который активирует виртуальную среду. Так, в Windows активация виртуальной среды в коммандной строке будет выглядеть таким образом:
.venvScriptsactivate.bat
Активация в Windows в PowerShell
Также при работе на Windows в папке .venv/Scripts/ мы можем найти файл activate.ps1 , который также активирует виртуальную среду, но применяется только в PowerShell. Но при работе с PowerShell следует учитывать, что по умолчанию в этой оболочке запрещено применять скрипты. Поэтому перед активацией среды необходимо установить разрешения для текущего пользователя. Поэтому для активации виртуальной среды в PowerShell необходимо выполнить две следующих команды:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser .venvScriptsActivate.ps1
Активация в Linux и MacOS
Для Linux и MacOS активация будет производиться с помощью следующей команды:
source .venv/bin/activate
Далее я буду приводить примеры на основе командной строки Windows, однако все остальные примеры не будут зависеть от того, что используется — PowerShell или командная строка, Windows, Linux или MacOS. В любом случае после успешной активации слева от текущего каталога мы увидим в скобках название виртуальной среды:
C:Userseugen>cd C:django C:django>python -m venv .venv C:django>.venvScriptsactivate.batАктивация виртуальной среды (.venv) C:django> Виртуальная среда активирована
Установка Django
После активации виртуальной среды для установки Django выполним в консоли следующую команду
python -m pip install Django
Она устанавливает последнюю версию Django.
(.venv) C:django>python -m pip install Django Collecting Django Using cached Django-4.1-py3-none-any.whl (8.1 MB) Collecting sqlparse>=0.2.2 Using cached sqlparse-0.4.2-py3-none-any.whl (42 kB) Collecting tzdata Using cached tzdata-2022.1-py2.py3-none-any.whl (339 kB) Collecting asgiref=3.5.2 Using cached asgiref-3.5.2-py3-none-any.whl (22 kB) Installing collected packages: tzdata, sqlparse, asgiref, Django Successfully installed Django-4.1 asgiref-3.5.2 sqlparse-0.4.2 tzdata-2022.1 (.venv) C:django>
Если нам интересует конкретная версия Django, то мы можем указать ее при установке:
python -m pip install django~=4.0.0
Проверка установки
Чтобы убедиться, что все установлено правильно, мы можем перейти к интерпретатору python. Для этого введем в терминале команду
python
И затем выполним последовательно следующие две инструкции:
>>> import django >>> print(django.get_version())
Консольный вывод в моем случае:
(.venv) C:django>python Python 3.10.1 (tags/v3.10.1:2cd268a, Dec 6 2021, 19:10:37) [MSC v.1929 64 bit (AMD64)] on win32 Type «help», «copyright», «credits» or «license» for more information. >>> import django >>> print(django.get_version()) 4.1 >>>
Деактивация виртуальной среды
После окончания работы с виртуальной средой мы можем ее деактивировать с помощью команды:
Источник: metanit.com
«virtualenv» не распознается как внутренняя или внешняя команда, операционная программа или командный файл
Я полностью новичок в python и django., после установки python и django. Я пытаюсь использовать virtualenv для цели проекта django, используя virtula env. Я устанавливаю virtualenv используя pip. в чем проблема? Помогите мне, спасибо
pip install virtualenv # got install successfully
когда я запустил полученную ошибку msg:
C:UsersgshivDesktopDjangoProject>virtualenv
«virtualenv» не распознается как внутренняя или внешняя команда, операционная программа или командный файл.
ОТВЕТЫ
Ответ 1
шаги: — перейдите туда, где вы хотите создать приложение django в этой папке.
затем запустите эту команду в командной строке: python -m virtualenv.
(например, C:UsersgshivDesktopdjango> python -m virtualenv.)
где django — это моя папка, которую я хочу запустить virtualenv и. (точка), указывает, что virtualenv устанавливает всю свою папку в папке django, иначе вы можете использовать другое имя папки вместо этого. (dot) на этот раз virtulenv создает папку в основной папке (django).
- после запуска этой команды: выполнить .scriptsactivate теперь вы можете видеть этот тип строки в cmd-prompt (django) C:UsersgshivDesktopdjango>
- т.е. имя основной папки перед исходным путем. теперь вы можете установить любые модули для вашего проекта, принадлежащие только этой основной папке.
pip install django отлично работает.
Ответ 2
Вы должны учитывать три момента:
- Убедитесь, что в переменной Windows PATH есть запись с вашей установкой python и C:Program Files (x86)Python36-32 сценариев, например: C:Program Files (x86)Python36-32 и C:Program Files (x86)Python36-32Scripts
- При использовании pip install virtualenv убедитесь, что вы запустили cmd как администратор. В противном случае во время установки может быть отказана в доступе, и virtualenv не будет установлен правильно.
- Убедитесь, что virtualenv установлен правильно. Проверьте подпапку скриптов python — там должен существовать.exe с именем virtualenv.exe . Если нет, удалите приложение, чтобы pip uninstall virtualenv и снова установить.
Ответ 3
Когда я запустил команду pip install virtualenv я получил:
Requirement already satisfied: virtualenv in c:directorytoappdataroamingpythonpython36site-packages
поэтому я попробовал принудительное обновление:
pip install —upgrade —force virtualenv
Ответ 4
py -3 -m venv venv
попробуйте использовать приведенную выше команду.
будет работать только на старой версии Python
Ответ 5
Запустите pip uninstall virtualenv , а затем pip install virtualenv
Ответ 6
Для установки в определенную папку, например E:publish
pip install virtualenv
Ответ 7
Попробуйте выполнить virtualenv.exe по абсолютному пути, как в моем случае я нашел его в C:Users\AppDataRoamingPythonPython37Scriptsvirtualenv.exe.
Я попробовал это, и это сработало, вот ссылки журналы следующим образом:
Использование базового префикса ‘c:users\appdatalocalProgramspythonpython37-32’ Новый исполняемый файл python в C:somedirdir2dir3ML_1mlenvScriptspython.exe Установка setuptools, pip, колесо. сделано.
Источник: utyatnishna.ru
2ik / cmd.bat
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Ошибка: |
.venvScriptsactivate : Невозможно загрузить файл C:pathvenvScriptsactivate.ps1, так как выполнение сценариев отключено в этой системе. |
Для получения дополнительных сведений см. about_Execution_Policies по адресу http://go.microsoft.com/fwlink/?LinkID=135170. |
строка:1 знак:1 |
.venvScriptsactivate |
~~~~~~~~~~~~~~~~~~~~~~~ |
CategoryInfo : Ошибка безопасности: (:) [], PSSecurityException |
FullyQualifiedErrorId : UnauthorizedAccess |
Решение проблемы: |
— Открываем терминал PowerShell от админа. |
— Вставляем и запускаем — Set-ExecutionPolicy RemoteSigned |
— На вопрос отвечаем — A |
AimakhanSaken commented Jun 29, 2022
Arantei commented Jun 29, 2022
MukhametovUR commented Jul 16, 2022
daf32 commented Jul 22, 2022
sasa027 commented Jul 25, 2022
Marculis commented Jul 27, 2022
JmalinCode commented Aug 6, 2022
Groma24 commented Aug 6, 2022
thanks for the help
sleepien commented Aug 7, 2022
Спасибо за помощь
AnatolyGavrilov commented Aug 9, 2022
Спасибо за помощь!
sparco19 commented Aug 20, 2022
illya-U commented Aug 22, 2022
dontsul commented Aug 24, 2022
AirGuy-one commented Aug 25, 2022
ZWIYS commented Aug 25, 2022
ghost commented Aug 26, 2022
velichkoals commented Aug 30, 2022
NewSunRaze commented Aug 31, 2022
I write Set-ExecutionPolicy RemoteSigned . bu it is not working. i have this type of problem «Set-ExecutionPolicy» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
U need to use PowerShell, not cmd
Nabiyev360 commented Sep 6, 2022
Thaaaanks!
Arbitrator85 commented Sep 11, 2022
Спасибо тебе, братское сердце))))
Mixanchik commented Sep 15, 2022
Beirym commented Sep 20, 2022
Спасибо большое, помог!
Capybarman commented Sep 23, 2022
GasZaur commented Sep 24, 2022
Засасл просто, благодарю
posternaka commented Sep 28, 2022
RomaRusak commented Oct 11, 2022
RomanFeshchenko commented Oct 13, 2022
Это прекрасно! Спасибо добрый человек.
romrostislav commented Oct 14, 2022
СПАС. СПАСИБО. А то уже хотел моник разколотить.
Valetra commented Oct 18, 2022
hxBQd commented Nov 1, 2022
KKUUNNFFUUU commented Nov 2, 2022
tuturuuuuuuuu commented Nov 4, 2022
Vandey89 commented Nov 12, 2022
Respect. You are GJ!
peymone commented Nov 16, 2022
FairyBel commented Nov 21, 2022
Amazing and so simple!
daskodex commented Nov 22, 2022
deusexlorem commented Nov 25, 2022
Большое тебе человеческое спасибо!
ki11mapls commented Nov 29, 2022
ferdenantes commented Dec 5, 2022
спасибо огромное, 3 дня долбался
Myrs-19 commented Dec 8, 2022
XEjb commented Dec 9, 2022
ValeryKot commented Dec 9, 2022
Fuga14 commented Dec 10, 2022
Nikolay13-11 commented Dec 11, 2022
Volodymyr-v-ch commented Dec 15, 2022
Yukky-Ducky commented Dec 18, 2022
EMWD commented Dec 20, 2022
lexand41 commented Dec 23, 2022
MuhammadsolihGofurov commented Jan 5, 2023
npm ERR! A complete log of this run can be found in:
npm ERR! C:UsersBESTAppDataLocalnpm-cache_logs2023-01-05T16_50_04_769Z-debug-0.log
Источник: gist.github.com