как установить virtualenv и flask на свой cmd для использования в Python?

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

ОШИБКА: не удалось установить пакеты из-за ошибки EnvironmentError: HTTPSConnectionPool (host = 'files.pythonhosted.org', port = 443): превышено максимальное количество повторных попыток с URL-адресом: /packages/84/3a/9d656ec2535fa5f6680d55ef93a05f890bd1b2ad6-32-38b2b2d6f2b2b2b2b2b2b2b2b05b2b2b2b05b2b2b05b2b .py3-none-any.whl (вызвано SSLError (SSLCertVerificationError (1, '[SSL: CERTIFICATE_VERIFY_FAILED] проверка сертификата не удалась: невозможно получить сертификат локального эмитента (_ssl.c: 1108)')))

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

В то время казалось, что это сработало, но затем я попытался перейти к созданию среды, используя команды: ls, cd, vi и т.д., и cmd их не распознал ...

Вы хоть представляете, в чем проблема и как ее исправить? Я новичок в Python ..

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

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


person Dafy Abraham    schedule 24.03.2020    source источник
comment
Есть ли конкретная причина, по которой вы хотите использовать virtualenv, а не venv (который встроен в Python и не требует установки)?   -  person Elisabeth Strunk    schedule 24.03.2020
comment
Я хочу иметь возможность визуализировать свою таблицу базы данных, содержащую текстовое содержимое форума, чтобы каждый пользователь мог видеть его в пользовательском интерфейсе. я могу сделать это с помощью Venv? если да, то не могли бы вы объяснить, как именно?   -  person Dafy Abraham    schedule 24.03.2020


Ответы (1)


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

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

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

в Linux: откройте терминал

в 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) перед командной строкой, если она активирована)

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

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

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

(см. это Настоящая статья Python)

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

person Elisabeth Strunk    schedule 24.03.2020
comment
что такое сеанс bash? и как мне соединить файл requirements.txt с моим файлом application.py? благодарю вас! - person Dafy Abraham; 25.03.2020
comment
bash - это процессор командной строки в Linux. В Windows cmd.exe - это процессор командной строки. Да, вы можете запустить bash в Windows, но давайте не будем путаться. - person lit; 25.03.2020
comment
@DafyAbraham Я отредактировал свой ответ, чтобы, надеюсь, прояснить ситуацию. И в конце я добавил немного больше фона, чтобы вы могли лучше получить общую картину. - person Elisabeth Strunk; 25.03.2020