Содержание статьи
Первая доза бесплатно
Итак, 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»