Содержание статьи
Первая доза бесплатно
Итак, instld, как и положено приличному модулю для Python, ставится одной командой:
pip install instld
Теперь пишем instld в консоли и видим приглашение к вводу текста.
$ ⚡ Python Type
>>
То, что ты сейчас видишь, — это безумная магия. Какая — расскажу чуть позже, а сейчас убедимся, что перед нами рабочий интерпретатор Python.
>>> 10>>> >>> '3.>>> it's >>
Ну да, обычный REPL. А теперь давай импортируем какой‑нибудь пакет, который у тебя еще не установлен.
>>> Collecting Downloading ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Collecting Using Collecting Using Collecting Downloading Collecting Downloading Collecting Using Downloading ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Using Using Downloading ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Downloading ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Using Installing Successfully
[[>>> lol 0 1 2 >>> '2.>>
Как видишь, pandas скачался и импортировался прямо на лету. Он подключен и работает.
Теперь попробуем запустить небольшой скрипт через instld. Создадим файл script., который будет что‑нибудь делать. Для простоты снова используем пример с pandas:
import pandas as pdprint(pd.DataFrame({'lol': [1, 2, 3], 'kek': [4, 5, 6]}))Запускаем:
$ ..lol 0 1 2
И снова работает.
Под конец еще немного магии:
pip list | grep pandas
Пусто! То есть мы импортировали pandas прямо из сети, поиграли с ним, а когда закончили, никакого мусора не осталось. Безотходное производство!
Кое-что потяжелее
Фокусы, которые я показал, любопытны и могут быть полезны в определенных условиях, но у нас тут журнал «Хакер», а не клуб любителей потеребить питона. Давай сделаем кое‑что хакерское. Что‑то, что сделает уязвимой всю экосистему пакетов Python...
Продолжение доступно только участникам
Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее
Вариант 2. Открой один материал
Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.
Я уже участник «Xakep.ru»
