как установить virtualenv и flask на ваш cmd для использования в Python? - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь создать приложение форума, используя Python. Я понял, что для этого я должен установить Virtualenv и фреймворк, такой как flask. Сначала я попытался установить Virtualenv с помощью учебника inte rnet с помощью команды "pip install virtualenv", и у меня получилась ошибка:

ОШИБКА: не удалось установить пакеты из-за ошибки EnvironmentError: HTTPSConnectionPool (host = 'files.pythonhosted.org', порт = 443): максимальное количество повторных попыток превышено с помощью URL: /packages/84/3a/9d656ec2535fa5f6680d55ef93a05f890bd1b2ad6f2bf97b34a679abf365/virtualenv-20.0.13-py2.py3-nerser 1, проверка сертификата [SSL: CERTIFICATE_VERIFY_FAILED] не удалась: невозможно получить сертификат локального эмитента (_ssl. c: 1108) ')))

, затем я искал в Интернете решение и попытался использовать команда: pip install --trusted-host = pypi.org --trusted-host = files.pythonhosted.org --user virtualenv

Казалось, что в тот момент все получилось, но затем я попытался двигаться дальше с созданием окружения с помощью команд: ls, cd, vi, et c и cmd не распознал их ...

Есть ли у вас какие-либо идеи о том, что кажется быть проблема и как я могу это исправить? Я довольно новичок в Python ..

Заранее спасибо! :)

введите описание изображения здесь

1 Ответ

0 голосов
/ 24 марта 2020

Если у вас нет особых причин использовать virtualenv, вы можете использовать venv для создания виртуальной среды для запуска вашего приложения. venv встроен во все более новые версии Python и, следовательно, не требует установки.

Чтобы настроить виртуальную среду venv для запуска проекта, выполните следующие шаги:

Откройте сеанс Bash:

on Linux: открыть терминал

on Windows: открыть Git Bash (в этом контексте гораздо удобнее, чем cmd)

Перейдите в каталог, в котором вы хотите, чтобы ваша виртуальная среда была сохранена. Создайте новую виртуальную среду с именем "myvenv":

на Windows:

python -m venv myvenv

на Linux:

python3 -m venv myvenv

Активировать виртуальную среду:

на Windows:

myvenv/Scripts/activate

на Linux:

source myvenv/bin/activate

(вы увидите (myvenv) перед вашей командной строкой, если она активирована)

Если вы задокументировали все свои требования в файл needs.txt , например

Flask==1.1.1
requests==2.22.0

, вы можете установить все зависимости с помощью

pip install -r requirements.txt

В противном случае вы должны установить каждый пакет отдельно с помощью

pip install [ПАКЕТ]

Чтобы запустить приложение python в этой виртуальной среде, сначала активируйте среду, а затем выполните

python [YOUR_FILE_NAME_HERE].py

В соответствии с просьбой OP в комментариях, здесь немного больше об этом:

Python - интерпретируемый язык. Если ваше приложение имеет зависимости (например, Flask), эти зависимости должны быть доступны интерпретатору. В противном случае ваше приложение не будет запущено. Вы можете установить пакеты для ваших зависимостей, например, с помощью pip.

Поскольку разные приложения имеют разные зависимости, а иногда даже разные спецификации c версий пакета, нецелесообразно устанавливать пакеты в масштабе всей системы. Вместо этого каждый использует виртуальные среды для создания выделенной изолированной среды для запуска каждого проекта.

Это означает, что каждый проект может иметь свои собственные зависимости, независимо от того, какие зависимости есть у каждого другого проекта.

(см. эту реальную Python статью)

Чтобы упростить создание виртуальной среды со всеми необходимыми зависимостями для вашего проекта, работающего на разных системах, Обычная практика - документировать все зависимости вашего проекта в файле needs.txt . Таким образом, каждый, кто пытается запустить ваш проект, точно знает, какие зависимости у вашего проекта. Кроме того, вам не нужно устанавливать каждый пакет отдельно во вновь созданной виртуальной среде, но вы можете использовать однострочную команду для pip, чтобы установить все зависимости, перечисленные в файле needs.txt .

...