Π ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Π½Π° Python ΠΏΠ°ΠΊΠ΅ΡΠΈ PyPI (Python Package Index) Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ "Β» ΠΈ Β«" ΠΊΠΎΠΈΡΠΎ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΊΠ°ΡΠ΅Π½ΠΈ ΠΎΡ Π΅Π΄ΠΈΠ½ Π°Π²ΡΠΎΡ olgired2017 ΠΈ ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ΠΈ ΠΊΠ°ΡΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ "Β» ΠΈ Β«" (ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΡΠ΅ ΠΏΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»Π° Β«IΒ» (i) Π²ΠΌΠ΅ΡΡΠΎ Β«lΒ» (L) Π² ΠΈΠΌΠ΅ΡΠΎ). Π‘Π»Π΅Π΄ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π° ΡΡΡΠ²ΡΡΠ°, Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΎ Π»ΠΈΡΠ° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ ΠΊΠ»ΡΡΠΎΠ²Π΅ Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π²Π΅ΡΠ΅ ΡΠ° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ ΠΎΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° PyPI.
ΠΠ»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π΅ Π±ΠΈΠ» Π½Π°Π»ΠΈΡΠ΅Π½ Π² ΠΏΠ°ΠΊΠ΅ΡΠ° Β«jeIlyfishΒ», Π° ΠΏΠ°ΠΊΠ΅ΡΡΡ Β«python3-dateutilΒ» Π³ΠΎ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π» ΠΊΠ°ΡΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ.
ΠΠΌΠ΅Π½Π°ΡΠ° ΡΠ° Π±ΠΈΠ»ΠΈ ΠΈΠ·Π±ΡΠ°Π½ΠΈ Ρ ΡΠ΅Π» Π΄Π° ΡΠ΅ Π²ΡΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΡ Π½Π΅Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, Π΄ΠΎΠΏΡΡΠΊΠ°ΡΠΈ ΠΏΠ΅ΡΠ°ΡΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΡΡΡΡΠ΅Π½Π΅ (). ΠΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ Β«jeIlyfishΒ» Π΅ Π±ΠΈΠ» ΠΊΠ°ΡΠ΅Π½ ΠΏΡΠ΅Π΄ΠΈ ΠΎΠΊΠΎΠ»ΠΎ Π³ΠΎΠ΄ΠΈΠ½Π° β 11 Π΄Π΅ΠΊΠ΅ΠΌΠ²ΡΠΈ 2018 Π³. ΠΈ Π΅ ΠΎΡΡΠ°Π½Π°Π» Π½Π΅Π·Π°Π±Π΅Π»ΡΠ·Π°Π½. ΠΠ°ΠΊΠ΅ΡΡΡ Β«python3-dateutilΒ» Π΅ ΠΊΠ°ΡΠ΅Π½ Π½Π° 29 Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ 2019 Π³. ΠΈ ΡΠ»Π΅Π΄ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π½ΠΈ Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π» ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π½ΠΈΡ Ρ Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π±ΡΠΎΡ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈΡΠ΅ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π΅ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ.
ΠΠ°ΠΊΠ΅ΡΡΡ jellyfish Π΅ Π²ΠΊΠ»ΡΡΠ²Π°Π» ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π° ΡΠΏΠΈΡΡΠΊ Ρ βΡ Π΅ΡΠΎΠ²Π΅β ΠΎΡ Π²ΡΠ½ΡΠ΅Π½ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° GitLab. ΠΠ½Π°Π»ΠΈΠ·ΡΡ Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ΅Π·ΠΈ βΡ Π΅ΡΠΎΠ²Π΅β ΠΏΠΎΠΊΠ°Π·Π°, ΡΠ΅ ΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ°Ρ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΠ΄ΠΈΡΠ°Π½ΠΈΡΡ Ρ ΡΡΠ½ΠΊΡΠΈΡΡΠ° base64 ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½ ΡΠ»Π΅Π΄ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅. Π‘ΠΊΡΠΈΠΏΡΡΡ Π½Π°ΠΌΠΈΡΠ° Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° SSH ΠΈ GPG ΠΊΠ»ΡΡΠΎΠ²Π΅, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½ΡΠΊΠΎΠΈ ΡΠΈΠΏΠΎΠ²Π΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ Π΄ΠΎΠΌΠ°ΡΠ½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΈ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ PyCharm, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π³ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π½Π° Π²ΡΠ½ΡΠ΅Π½ ΡΡΡΠ²ΡΡ, ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π² ΠΎΠ±Π»Π°ΡΠ½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π½Π° DigitalOcean.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
