ΠΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΡ PyPI (Python Package Index) ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΊΠΎΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΠΊΠΎΠ΄ Π·Π° ΡΠΊΡΠΈΠ΅Π½ΠΎ ΠΈΡΠΊΠΎΠΏΡΠ²Π°ΡΠ΅ ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠΈ. ΠΡΠΎΠ±Π»Π΅ΠΌΠΈ Π±Π΅Π° ΠΏΡΠΈΡΡΡΠ½ΠΈ Π²ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ maratlib, maratlib1, matplatlib-plus, mllearnlib, mplatlib ΠΈ Learnlib, ΡΠΈΠΈ ΠΈΠΌΠΈΡΠ° Π±Π΅Π° ΠΈΠ·Π±ΡΠ°Π½ΠΈ Π΄Π° Π±ΠΈΠ΄Π°Ρ ΡΠ»ΠΈΡΠ½ΠΈ Π²ΠΎ ΠΏΡΠ°Π²ΠΎΠΏΠΈΡΠΎΡ ΡΠΎ ΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ (matplotlib) ΡΠΎ ΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ Π΄Π΅ΠΊΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π³ΡΠ΅ΡΠΊΠ° ΠΏΡΠΈ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΈ Π½Π΅ Π³ΠΈ Π·Π°Π±Π΅Π»Π΅ΠΆΡΠ²Π°Π°Ρ ΡΠ°Π·Π»ΠΈΠΊΠΈΡΠ΅ (typesquatting). ΠΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π±Π΅Π° ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ Π²ΠΎ Π°ΠΏΡΠΈΠ» ΠΏΠΎΠ΄ ΡΠΌΠ΅ΡΠΊΠ°ΡΠ° nedog123 ΠΈ Π±Π΅Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠΊΠΎΠ»Ρ 5 ΠΈΠ»ΡΠ°Π΄ΠΈ ΠΏΠ°ΡΠΈ Π²ΠΊΡΠΏΠ½ΠΎ Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π΄Π²Π° ΠΌΠ΅ΡΠ΅ΡΠΈ.
ΠΠ»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π±Π΅ΡΠ΅ ΡΠΌΠ΅ΡΡΠ΅Π½ Π²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° maratlib, ΠΊΠΎΡΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π²ΠΎ Π΄ΡΡΠ³ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ. ΠΠ»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π±Π΅ΡΠ΅ ΡΠΊΡΠΈΠ΅Π½ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Π·Π°ΡΡΠΈΡΠ΅Π½ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° Π·Π°ΠΌΠ°Π³Π»ΡΠ²Π°ΡΠ΅, Π½Π΅ ΠΎΡΠΊΡΠΈΠ΅Π½ ΠΎΠ΄ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΡΠ΅ ΡΡΠ»ΡΠΆΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΈ Π±Π΅ΡΠ΅ ΠΈΠ·Π²ΡΡΠ΅Π½ ΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠ°ΡΠ° Π·Π° ΠΈΠ·Π³ΡΠ°Π΄Π±Π° setup.py ΠΈΠ·Π²ΡΡΠ΅Π½Π° Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΎΡ. ΠΠ΄ setup.py, ΡΠΎΡ Π±Π΅ΡΠ΅ ΡΠΈΠΌΠ½Π°Ρ ΠΎΠ΄ GitHub ΠΈ Π±Π΅ΡΠ΅ Π»Π°Π½ΡΠΈΡΠ°Π½Π° Π±Π°Ρ ΡΠΊΡΠΈΠΏΡΠ°ΡΠ° aza.sh, ΠΊΠΎΡΠ° ΠΏΠ°ΠΊ Π³ΠΈ ΡΠΈΠΌΠ½Π° ΠΈ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΈΡΠΊΠΎΠΏΡΠ²Π°ΡΠ΅ ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠΈ Ubqminer ΠΈΠ»ΠΈ T-Rex.
ΠΠ·Π²ΠΎΡ: opennet.ru