logo

Как да създадете файл Requirements.txt в Python

Ако сте разработчик, може би знаете, че докато работите върху всеки проект на Python или проект за наука за данни, е важно винаги да работите в среда, която прави вашия проект многократно използваем и повтаряем, без да създава проблем за всеки, който вземе вашия проект. Така че, преди да обсъдим как да създадем .txt файл с изискване в Python, уведомете ни какво е requirement.txt и защо имаме нужда от него.

Какво представлява файлът requirement.txt в Python?

в Python requirement.txt файлът е тип файл, който обикновено съхранява информация за всички библиотеки, модули и пакети в себе си, които се използват при разработването на определен проект. Той също така съхранява всички файлове и пакети, от които този проект зависи или изисква да се изпълнява. Обикновено този файл 'requirement.txt' се съхранява (или се намира) в основната директория на вашите проекти. Тук възниква още един съществен въпрос защо имаме нужда от този тип файл в нашите проекти.

Защо се нуждаем от requirement.txt?

Той ни помага по няколко начина, дори когато преразглеждаме нашия проект в бъдеще, тъй като решава почти всички проблеми със съвместимостта. Ако някога сте работили върху който и да е проект на Python или сте разработили проект, със сигурност знаете, че обикновено изискваме няколко броя пакети. Въпреки това, докато разработвахме проект, обикновено използвахме определена версия на пакети. По-късно мениджърът на пакети или поддържащият може да направи някои промени и тези модификации могат лесно да повредят цялото ви приложение. Следователно е твърде много работа да се следи всяка модификация в пакетите. По-конкретно, когато проектът е твърде голям, е важно да следим всеки пакет, който използваме, за да избегнем неочаквани изненади.

Един от стандартните начини за решаване на този тип проблеми е използването на виртуална среда. Причината е, че има два основни типа пакети и местоположения, където библиотеките на Python обикновено се съхраняват, и обикновено не се нуждаем от всички видове тези пакети, докато работим върху конкретен проект; следователно е необходимо да се знае кой се изисква за всеки проект, за да се улесни възпроизводимостта.

конвертиране на низ в json в java

Обикновено включва следните файлове:

  • Системни пакети, които са част от стандартната библиотека на Python
  • Пакети на сайта (пакети на трети страни), които инсталирате с помощта на pip.

Какво е виртуална среда?

Виртуалната среда е вид изолирано или изкуствено работно пространство, което държи пакетите на потребителя отделно от локалната (или основната) системна инсталация. Това ни позволява да създадем „виртуална“ изолирана среда за всеки проект на Python. Това улеснява всеки проект да бъде независим от другия проект, особено когато споделят едни и същи зависимости. Има различни налични пакети, които могат да се използват за създаване на виртуална среда. Някои от основните пакети са както следва:

  • virtualenv
  • pipenv

И така, след като виртуалната среда е създадена за нашия проект, нека видим как да инсталираме пакетите и библиотеките. Много е лесно да получим всички необходими пакети, които трябва да използваме в нашия проект с виртуалната среда. Нека първо видим как да използваме „virtualenv.“

A. virtualenv

Това е вид библиотека, която ни позволява да създадем виртуална среда и да я използваме. За да инсталирате virtualenv, можете да следвате дадените инструкции:

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

командване

 pip install virtualenv 

Изход

Как да създадете файл Requirements.txt в Python

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

Сега създайте нова виртуална среда в директорията на този проект, за да избегнете ненужни проблеми.

командване

 Python3 -m venv name_of_env 

Изход

Как да създадете файл Requirements.txt в Python

3. Сега, за да използваме тази новосъздадена виртуална среда, просто трябва да я активираме. За да активирате тази изолирана среда, въведете следната команда и натиснете бутона за въвеждане, както е показано по-долу:

командване

 name_of_envirnmentScriptsactivate 

Изход

Как да създадете файл Requirements.txt в Python

За да проверите дали нашата нова виртуална среда е създадена, можете да видите в подканата, че префиксът е променен с името на вашата нова виртуална среда, както в нашия случай сме нарекли нашата виртуална среда като „name_of_envirnmnet“. Можете също да го проверите, като отворите директорията на проекта или папката, където ще бъде създадена нова директория с посоченото име.

4. Сега нека да видим как да създадем файла requirement.txt

За да създадете файла requirement.txt, ще е добре да знаете какво съдържа той.

Файловете requirement.txt включват всички типове стандартни пакети и библиотеки, които се използват в този конкретен проект. Следователно този файл requirement.txt играе съществена роля при разработването на малки или по-големи проекти. Освен това ни помага да направим нашите проекти по-преносими.

С помощта на файла 'requirement.txt' могат лесно да бъдат избегнати няколко основни проблема. За да го разберете по-подробно, можете да разгледате следния даден пример:

Пример:

Да предположим, че сте създали нов проект, като например приложение, което е съвместимо с конкретната версия на библиотеката и пакетите. Така по някаква причина препращате това приложение на ваш приятел.

Тъй като не сте използвали файла requirement.txt, възможно е вашето приложение да не работи правилно или дори да не стартира в системата на вашия приятел. Основната причина за това е, че всички потребители не използват една и съща версия на библиотеки и пакети. Въпреки това, ако сте използвали файла requirement.txt, всеки може да стартира и използва вашия проект или приложение, тъй като всички необходими или използвани пакети и библиотеки също са посочени под формата на файл (requirement.txt) с вашия проект.

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

Как да получите файла Requirements.txt: Използване на Virtualenv

Тук можем да получим файла requirements.txt. За да създадем файла requirement.txt, можем да използваме следната команда:

командване

 pip3 freeze > requirements.txt 

Изход

Как да създадете файл Requirements.txt в Python

Как да получите файла Requirements.txt: Използване на Pipenv

Pipenv също е отличен библиотечен инструмент за създаване на виртуална среда, който има някои страхотни функции. Можете да използвате следната дадена инструкция, за да получите файла requirement.txt.

1. Въведете следната команда, за да инсталирате pipenv

командване

 pip install pipenv 

Изход

Как да създадете файл Requirements.txt в Python

2. Сега въведете следната команда и натиснете бутона за въвеждане.

командване

 pipenv install mypackage 

Горната команда се използва за инсталиране на пакетите, които са необходими за проектите.

Изход

Как да създадете файл Requirements.txt в Python
  • След като инсталираме пакетите за проекта, трябва да активираме виртуалната среда. Следователно, за да активирате виртуалната среда, можете да използвате следните команди:

командване

 pipenv shell 

Или

 pipenv run 

Тези команди могат да се използват за активиране на новосъздадената виртуална среда, както е показано по-долу:

Изход

Как да създадете файл Requirements.txt в Python

Сега въведете следната команда, за да изпълните скрипта във виртуалната среда.

командване

 pipenv run Python myscript.py 

Обяснение

Тази команда се използва за изпълнение на посочения скрипт във виртуалната среда, както е показано по-долу:

Изход

Как да създадете файл Requirements.txt в Python

Тъй като е по-лесно, а също така автоматично следи всички библиотеки, използвани за проекта в pipfile и pipfile. заключващ файл. Тези файлове играят същата роля като requirements.txt и също така съхраняват допълнителна информация за няколко неща, които не са включени в requirement.txt.

По този начин можете да използвате този pipfile като алтернатива на файла requirements.txt. Ако все пак искате да използвате файла requirements.txt, можете да използвате следната команда:

 pipenv -r lock >> requirements.txt 

Изход

Как да създадете файл Requirements.txt в Python

Как да получите файла Requirements.txt: Без Virtualenv, използвайки Pipreqs

Pipreqs е един от най-ефективните и лесни инструменти за използване, който не изисква да създавате виртуална среда. Следователно е доста полезно, ако потребителят изисква само пакетите и библиотеките, използвани в приложение или проект.

Едно от най-важните неща е, че автоматично сканира скриптовете или Python файловете за техните импортирани библиотеки и генерира requirements.txt.

Нека видим как работи:

1. Първо, трябва да инсталирате „pipreqs“, така че, за да го изтеглите, въведете следната команда в cmd и натиснете бутона за въвеждане:

командване

 pip install pipreqs 

Изход

Как да създадете файл Requirements.txt в Python

2. След като инсталацията завърши, можете да стартирате „pipreqs“, за да получите файла requirement.txt, като го посочите към местоположението, където се намира папката на вашия проект.

командване

 pipreqs /path/to/project 

Изход

Как да създадете файл Requirements.txt в Python

За да проверите дали файлът requirement.txt е създаден успешно, можете да видите в папката на вашия проект, че ще бъде създаден нов файл „requirement.txt“, както е показано по-долу:

Как да създадете файл Requirements.txt в Python