Найти Ρ‚Π΅ΠΌΡƒ
10,2 тыс подписчиков

πŸ–₯ Как ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ зависимости?


Для ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… зависимостСй Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Для Python Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСны pip ΠΈ conda. Для Java - Maven ΠΈΠ»ΠΈ Gradle.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для Python с использованиСм pip:

УстановитС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ зависимости Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅:
pip install requests numpy pandas
Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» requirements.txt с ΠΏΠΎΠ»Π½Ρ‹ΠΌ списком зависимостСй:

requests
numpy
pandas

Π£ΠΏΠ°ΠΊΡƒΠΉΡ‚Π΅ зависимости Π² Π°Ρ€Ρ…ΠΈΠ²:
pip freeze > requirements.txt
МоТно ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» requirements.txt Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС зависимости ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

pip install -r requirements.txt

Для ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… зависимостСй ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнт wheel. Wheel-Ρ„Π°ΠΉΠ»Ρ‹ - это zip-Π°Ρ€Ρ…ΠΈΠ²Ρ‹, содСрТащиС установочныС Ρ„Π°ΠΉΠ»Ρ‹ для Python-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, скомпилированныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ C), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ машинС.

Для создания wheel-Ρ„Π°ΠΉΠ»Π° для Python-ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ pip wheel. НапримСр, Ссли Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» с трСбованиями requirements.txt, содСрТащий список зависимостСй вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ wheel-Ρ„Π°ΠΉΠ»Ρ‹ для всСх зависимостСй с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

pip wheel -r requirements.txt

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ wheel-Ρ„Π°ΠΉΠ»Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ pip install, ΡƒΠΊΠ°Π·Π°Π² имя Ρ„Π°ΠΉΠ»Π°:

pip install mypackage-1.0.0-py3-none-any.whl
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ зависимости Π² Π²ΠΈΠ΄Π΅ wheel-Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΡ€ΠΈ установкС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… устройствах.

1 ΠΌΠΈΠ½ΡƒΡ‚Π°