tgoop.com/python2day/7191
Create:
Last Update:
Last Update:
ΠΠΎΠ³Π΄Π° Python-ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ°Π·ΡΠ°ΡΡΠ°Π΅ΡΡΡ, Π² Π½ΡΠΌ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π΄Π΅ΡΡΡΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. Π§ΡΠΎΠ±Ρ Π½Π΅ ΡΡΠ°Π²ΠΈΡΡ ΠΈΡ
Π²ΡΡΡΠ½ΡΡ ΠΈ Π½Π΅ Π»ΠΎΠΌΠ°ΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ°ΠΉΠ» requirements.txt β ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ
Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
###
Π§ΡΠΎΠ±Ρ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
pip freeze > requirements.txt
requirements.txt
.###
Π§ΡΠΎΠ±Ρ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ΅, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ:
pip install -r requirements.txt
ΠΡΠ΅ Π½ΡΠΆΠ½ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ β Ρ Π½ΡΠΆΠ½ΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ.
### π§© Π€ΠΎΡΠΌΠ°Ρ ΡΠ°ΠΉΠ»Π°
Π
requirements.txt
ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π²Π΅ΡΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ:numpy==1.21.0 # ΡΡΡΠΎΠ³Π°Ρ Π²Π΅ΡΡΠΈΡ
pandas>=1.3.0 # Π²Π΅ΡΡΠΈΡ Π½Π΅ Π½ΠΈΠΆΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ
requests # ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ
Π Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉ: ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ
#
.# ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
numpy==1.21.0
pandas>=1.3.0
# ΠΠ»Ρ ΡΠ΅ΡΡΠΎΠ²
pytest
###
ΠΡΠ»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π±ΠΎΠ»ΡΡΠΎΠΉ β ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ:
# requirements.txt
-r base.txt
-r dev.txt
Π’Π°ΠΊ ΡΡ ΠΎΡΠ΄Π΅Π»ΠΈΡΡ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½-Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅Ρ , ΡΡΠΎ Π½ΡΠΆΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
###
Π§ΡΠΎΠ±Ρ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π²Π΅ΡΡΠΈΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π±Π΅Π· ΠΏΡΡΠΌΠΎΠ³ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
constraints.txt
:pip install -r requirements.txt -c constraints.txt
ΠΡΠΈΠΌΠ΅Ρ:
requirements.txt
numpy==1.21.0
pandas
constraints.txt
pandas<=1.3.5
###
ΠΠ»Ρ ΡΠ°Π·Π½ΡΡ Π·Π°Π΄Π°Ρ β ΡΠ²ΠΎΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ:
requirements-dev.txt # ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°
requirements-test.txt # ΡΠ΅ΡΡΡ
requirements-prod.txt # ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½
ΠΡΠΈΠΌΠ΅Ρ:
pip install -r requirements-dev.txt
###
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ ΡΠ²Π΅ΠΆΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ:
pip install --upgrade -r requirements.txt
###
ΠΡΠ΅Π³Π΄Π° ΠΈΠ·ΠΎΠ»ΠΈΡΡΠΉ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ!
python -m venv venv
source venv/bin/activate # macOS/Linux
venv\Scripts\activate # Windows
pip install -r requirements.txt
###
requirements.txt
β ΡΠ²ΠΎΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ.Π‘ Π½ΠΈΠΌ ΡΡ ΠΈΠ·Π±Π΅ΠΆΠΈΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΡΠΏΡΠΎΡΡΠΈΡΡ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΈ ΡΠΌΠΎΠΆΠ΅ΡΡ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ Π³Π΄Π΅ ΡΠ³ΠΎΠ΄Π½ΠΎ.
#python #doc #cheatsheet