Requarement txt python создать

Как создать и сделать Requirements txt файл в Python

Если вы разработчик, вы можете знать, что при работе над любым проектом Python важно всегда работать в среде, которая делает ваш проект многоразовым и повторяемым, не создавая проблем для всех, кто берет ваш проект. Поэтому, прежде чем обсуждать, как создать и применить Requirements.txt файл в Python, узнаем, что такое файл require.txt и зачем он нам нужен.

Что такое файл require.txt в Python?

В Python файл require.txt – это тип файла, который обычно хранит информацию обо всех библиотеках, модулях и пакетах, которые используются при разработке конкретного проекта. В нем также хранятся все файлы и пакеты, от которых зависит этот проект или которых требуется его запуск. Обычно файл «require.txt» хранится (или находится) в корневом каталоге ваших проектов. Здесь возникает еще один существенный вопрос, зачем нам нужен этот тип файла в наших проектах.

Зачем нужен файл require.txt?

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

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

Читайте также:  Язык php программа обучения

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

Один из стандартных способов решения подобных проблем – использование виртуальной среды. Причина в том, что существует два основных типа пакетов и мест, где обычно хранятся библиотеки Python, и нам не нужны все типы этих пакетов при работе над конкретным проектом; следовательно, необходимо знать, какой из них требуется для каждого проекта, чтобы облегчить воспроизводимость.

Обычно это следующие файлы:

  • Системные пакеты, входящие в стандартную библиотеку Python.
  • Пакеты сайта (сторонние пакеты), которые вы устанавливаете с помощью pip.

Что такое виртуальная среда в Python?

Виртуальная среда в Python – это тип изолированного или искусственного рабочего пространства, в котором пакеты пользователя хранятся отдельно от локальной (или основной) установки системы. Это позволяет нам создавать «виртуальную» среду для каждого проекта Python. Это упрощает независимость каждого проекта от другого, особенно если у них одни и те же зависимости. Существуют различные доступные пакеты, которые можно использовать для создания виртуальной среды. Вот некоторые из основных пакетов:

Итак, как только виртуальная среда будет создана для нашего проекта, давайте посмотрим, как установить пакеты и библиотеки. Очень легко получить все необходимые пакеты, которые нам нужны для использования в нашем проекте с виртуальной средой. Давайте сначала посмотрим, как использовать «virtualenv».

Это тип библиотеки, который позволяет нам создавать виртуальную среду и использовать ее. Чтобы установить virtualenv, вы можете следовать приведенной инструкции:

1. Откройте Cmd, введите следующую команду и нажмите кнопку ввода, как показано на изображении ниже:

Установка virtualenv

2. Создание нового рабочего каталога для проекта.

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

Python3 -m venv name_of_env

Создание нового рабочего каталога

3. Теперь, чтобы использовать эту вновь созданную виртуальную среду, нам просто нужно ее активировать. Чтобы активировать эту изолированную среду, введите следующую команду и нажмите кнопку ввода, как показано ниже:

name_of_envirnment\Scripts\activate

Активация виртуальной среды

Чтобы убедиться, что наша новая виртуальная среда создана, вы можете увидеть в приглашении, что префикс заменен именем вашей новой виртуальной среды, как в нашем случае, мы назвали нашу виртуальную среду как «name_of_envirnmnet».

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

4. Теперь давайте посмотрим, как создать файл require.txt.

Чтобы создать файл require.txt, было бы хорошо знать, что он содержит.

Файлы require.txt включают все типы стандартных пакетов и библиотек, которые используются в этом конкретном проекте. Таким образом, этот файл require.txt играет важную роль при разработке любых небольших или крупных проектов. Это также помогает нам сделать наши проекты более портативными.

С помощью файла “require.txt” можно легко избежать нескольких серьезных проблем. Чтобы понять это более подробно, вы можете рассмотреть следующий приведенный пример.

Предположим, вы создали новый проект, например приложение, совместимое с конкретной версией библиотеки и пакетов. Таким образом, по какой-то причине вы пересылаете это приложение своему другу.

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

Однако, если вы использовали файл require.txt, любой может запустить и использовать ваш проект или приложение, потому что все необходимые или используемые пакеты и библиотеки также указаны в форме файла (require.txt) с вашим проектом.

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

Как получить файл Requirements.txt: с помощью Virtualenv

Здесь мы можем получить файл requirements.txt. Чтобы создать файл require.txt, мы можем использовать следующую команду:

pip3 freeze > requirements.txt

Как создать файл Requirements.txt в Python

Как получить файл Requirements.txt: с помощью Pipenv

Pipenv также является отличным инструментом для создания библиотеки виртуальных сред, который имеет несколько интересных функций. Вы можете использовать следующую инструкцию, чтобы получить файл require.txt.

1. Введите следующую команду, чтобы установить pipenv:

Установка pipenv

2. Теперь введите следующую команду и нажмите кнопку ввода.

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

Установка необходимых пакетов

  • После установки пакетов для проекта нам необходимо активировать виртуальную среду. Поэтому для активации виртуальной среды вы можете использовать следующие команды:

Эти команды можно использовать для активации вновь созданной виртуальной среды, как показано ниже.

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

Теперь введите следующую команду, чтобы запустить сценарий в виртуальной среде.

pipenv run Python myscript.py

Эта команда используется для запуска указанного сценария в виртуальной среде, как показано ниже.

Запуск сценария в виртуальной среде

Поскольку это проще, он также автоматически отслеживает все библиотеки, используемые для проекта, в pipfile и pipfile. файл блокировки. Эти файлы играют ту же роль, что и файл requirements.txt, а также хранят дополнительную информацию о некоторых вещах, которые не включены в файл require.txt.

Таким образом, вы можете использовать этот pip-файл как альтернативу файлу requirements.txt. Однако, если вы все еще хотите использовать файл requirements.txt, вы можете использовать следующую команду:

pipenv -r lock >> requirements.txt

Использование файла requirements.txt

Способ без Virtualenv, но с помощью Pipreqs

Pipreqs – один из самых эффективных и простых в использовании инструментов, который не требует создания какой-либо виртуальной среды. Поэтому это очень полезно, если пользователю требуются только пакеты и библиотеки, используемые в приложении или проекте.

Одна из наиболее важных вещей заключается в том, что он автоматически сканирует скрипты или файлы Python на предмет их импортированных библиотек и создает файл requirements.txt.

Давайте посмотрим, как это работает:

1. Прежде всего, вы должны установить «pipreqs», поэтому, чтобы загрузить его, введите следующую команду в cmd и нажмите кнопку ввода:

Установка «pipreqs»

2. После завершения установки вы можете запустить «pipreqs», чтобы получить файл require.txt, указав его в том месте, где находится папка вашего проекта.

Получение файла require.txt

Чтобы убедиться, что файл require.txt успешно создан, вы можете увидеть в папке вашего проекта, что будет создан новый файл «require.txt», как показано ниже:

Источник

Оцените статью