0%

Een project dat iemand anders kan uitvoeren · oefening

Scheid dependencies voor uitvoering en tests

Het commando heeft Requests nodig bij het uitvoeren. Een bijdrager heeft daarnaast pytest nodig. Houd die doelen zichtbaar in plaats van elke gebruiker testgereedschap te laten installeren.

Laat requirements.txt precies zo:

requests==2.34.2

Maak requirements-dev.txt precies zo:

-r requirements.txt
pytest==9.1.1

Het ontwikkelrecept installeren neemt het recept voor uitvoering één keer mee en voegt daarna pytest toe. Een gebruiker die alleen het programma wil uitvoeren, installeert requirements.txt. Dit zijn directe, vastgezette dependencies die worden ondersteund door de gecontroleerde verzameling packages en hun dependencies in de mirror van Python Land. Ze noemen niet elk indirect package en vormen geen universele vastlegging tot op de byte voor alle indexen en platforms.

Waarom begint het ontwikkelrecept met -r requirements.txt?

Opdracht

Houd requirements.txt precies op requests==2.34.2 en maak requirements-dev.txt met precies -r requirements.txt gevolgd door pytest==9.1.1, elke regel afgesloten met een regeleinde. Voeg geen dubbele, onderling strijdige of onnodige indirecte dependencies toe en gebruik geen versiebereiken.