Как установить python на kali linux
Перейти к содержимому

Как установить python на kali linux

  • автор:

Установить Python в Linux

Прежде чем приступать к решительным действиям желательно проверить не установлен ли Python в Вашем дистрибутиве Linux по умолчанию.

Как Вы можете увидеть — в моём Debian из коробки установлены Python 2.7.16 и Python 3.7.3

Если у вас нет Python по умолчанию — переходите к следующему шагу.

Прежде чем устанавливать Python советую установить бибилотеки для работы с ssl.

Иначе, в будущем можно столкнуться с ошибкой SSL module is not available

Установка с помощью менеджера пакетов

Самый простой способ — воспользоваться менеджером пакетов.

В Debian , Ubuntu и других .deb дистрибутивах это apt

В CentOS , Rocky , RedHat и других .rpm дистрибутивах это yum

sudo apt update -y
sudo apt-get install -y python3

sudo yum update -y
sudo yum install -y python3

Если что-то не получается — переходите к следующему шагу

Скачать Python

Пример скачивания с помощью wget

Скачать и установить Python 2.7.9

Чтобы установить Python из скачанного архива нужен компилятор C например gcc

Если нужно установить второй Python последней версии 2.7.9

—2021-01-11 12:17:43— https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz Resolving www.python.org (www.python.org). 151.101.84.223, 2a04:4e42:14::223 Connecting to www.python.org (www.python.org)|151.101.84.223|:443. connected. HTTP request sent, awaiting response. 200 OK Length: 16657930 (16M) [application/octet-stream] Saving to: ‘Python-2.7.9.tgz’ Python-2.7.9.tgz 100%[=============================================================>] 15.89M 3.63MB/s in 4.4s 2021-01-11 12:17:48 (3.61 MB/s) — ‘Python-2.7.9.tgz’ saved [16657930/16657930]

Распаковать архив можно командой

tar xvzf Python-2.7.9.tgz

Затем нужно перейти в распакованную директорию и выполнить configure make install

cd Python-2.7.9
./configure
make
sudo make install

Пример Make файла для установки рабочего окружения

.PHONY: preinstall-env preinstall-env: @ sudo apt update @ sudo apt upgrade @ sudo apt-get install -y build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev libffi-dev \ wget llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev \ liblzma-dev curl git #@curl https://pyenv.run | bash curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash @ echo «» >> ~/.bashrc @ echo ‘eval «$$(pyenv virtualenv-init -)»‘ >> /home/$$(whoami)/.bashrc @ echo «» >> ~/.bashrc @ echo ‘eval «$$(pyenv init -)»‘ >> ~/.bashrc @ export PYENV_ROOT=»/home/$$(whoami)/.pyenv» @ export PATH=»$PYENV_ROOT/bin:$PATH»

Скачать и установить Python 3

Перед установкой Python 3 советую установить библиотеки libbz2-dev libffi-dev libssl-dev

sudo apt-get install -y libffi-dev libbz2-dev libffi-dev libssl-dev

Они далеко не всегда нужны, но если какая-то понадобится и её нет — придётся переустанавливать Python

Подробнее про библиотеки, которые могут пригодиться читайте ниже в параграфе Makefile

Подробнее про утилиту wget читайте в статье «Скачивание из интернета в Linux»

Ниже вы можете изучить примеры скачивания и установки конкретных версий Python.

Скачать и установить Python 3.11.3

wget https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tgz ; tar xvzf Python-3.11.3.tgz ; cd Python-3.11.3 ; ./configure ; sudo make install

Возможно, после установки будет полезно добавить в текущий профиль новый alias

Скачать и установить Python 3.9.1

wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz ; tar xvzf Python-3.9.1.tgz ; cd Python-3.9.1 ; ./configure ; sudo make install

Установка Python 3.9.13 в CentOS7

sudo yum -y install gcc zlib-devel zlib bzip2-devel libffi-devel openssl-devel wget make
wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgz ; tar xvzf Python-3.9.13.tgz ; cd Python-3.9.13 ; ./configure ; sudo make install

pyenv: установка нескольких разных версий

Про установку разных версий python на одну систему, управление этими версиями и виртуальными окружениями в них — читайте статью pyenv

Установка Pip

sudo apt update
sudo apt install python3-pip
pip3 —version

pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)

Библиотеки лежат в /home/andrei/.local/lib

ls -la /home/andrei/.local/lib

total 0
drwx—— 0 andrei andrei 512 Mar 20 16:41 .
drwx—— 0 andrei andrei 512 Mar 19 13:31 ..
drwx—— 0 andrei andrei 512 Mar 19 13:19 python2.7
drwx—— 0 andrei andrei 512 Mar 20 15:01 python3.5

Пример Make файла для установки рабочего окружения

.PHONY: preinstall-env preinstall-env: @ sudo apt -y update @ sudo apt -y upgrade @ sudo apt-get install -y build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev libffi-dev \ wget llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev \ liblzma-dev curl git @ curl https://pyenv.run | bash # substitute for # curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash @ echo «# Pyenv Config» >> ~/.bashrc @ echo ‘export PYENV_ROOT=»$$HOME/.pyenv»‘ >> /home/$$(whoami)/.bashrc @ echo ‘export PATH=»$$PYENV_ROOT/bin:$$PATH»‘ >> /home/$$(whoami)/.bashrc @ echo ‘eval «$$(pyenv init —path)»‘ >> /home/$$(whoami)/.bashrc @ echo ‘eval «$$(pyenv virtualenv-init -)»‘ >> /home/$$(whoami)/.bashrc

В .bashrc будет прописано

# PyEnv Configuration export PYENV_ROOT= » $HOME /.pyenv » export PATH= » $PYENV_ROOT /bin: $PATH » eval » $( pyenv init —path ) » eval » $( pyenv virtualenv-init — ) «

Перезапустить shell можно выполнив

Python программирование и установка в Kali linux

Python 3 пакет содержит среду разработки Python. Это полезно для объектно-ориентированного программирования, написания очень полезных скриптов, демо версиях больших программ или разработки приложения.

Но мы же не разработчики мы хакеры. И нам нужно извлечь из питона как можно больше полезного для наших действий. Но об этом мы поговорим позже.
Даю подсказку! Питон позволит нам писать скрипты которые обходят антивирус и вирусы которые антивирус не видит, и также с его же помощью мы сможем взламывать пароли от многих социальных сетей.

1574780829848.png

Сначала мы установим это чудо в наш Kali linux дистрибутив.
Есть два метода. Оба очень легкие.

Отрываем терминал и пишем:

Чтобы открыть питон напишите в терминале

В Kali linux есть Software Manager
Открываем его и ищем Python3 Там выявитса большой список паков.
Выберите python3 base и idle-python3 package
Нажмите на apply и пусть начнётся магия!
Вуаля. Пакеты устанавливаются непосредственно из репозитория без каких-либо забот.

Имея большой опыт с различными версиями питона я только что обнаружил, что если вы хотите иметь чистую систему просто попробуйте в первую очередь работать с Software Manager и в качестве второго варианта вы можете перейти вручную.

Как установить pip в Kali Linux

pip — это менеджер пакетов для языка программирования Python. Его можно установить в системе Linux, а затем использовать в командной строке для загрузки и установки пакетов Python и их необходимых зависимостей.

Python — это популярный язык, на котором написано множество полезных утилит и приложений, а в Kali Linux наибольшее применение pip — это установка необходимых зависимостей для программ используемых для аудита безопасности и взлома и написанных на Python. Независимо от того, разрабатываете ли вы свой собственный скрипт или пытаетесь выполнить стороннюю программу Python, наличие pip в вашей системе позволит вам очень легко устанавливать пакеты зависимостей.

В этом руководстве мы покажем вам, как установить pip для Python 3 на Kali Linux. Мы также покажем вам основные команды использования pip, такие как установка и удаление пакетов программного обеспечения. pip работает так же, как менеджер пакетов Kali Linux, с которым вы, вероятно, уже знакомы.

В этом руководстве вы узнаете:

  • Как установить pip на Kali
  • Основные команды использования для pip

Установка pip на Kali

Откройте терминал и введите следующие команды, чтобы установить pip для Python 3.

sudo apt update sudo apt install python3-pip

ПРЕДУПРЕЖДЕНИЕ: Поддержка Python 2 устарела в последних выпусках Kali. Вы можете установить пакеты python-is-python3 или python-is-python2, чтобы изменить символическую ссылку /usr/bin/python по мере необходимости для сторонних или устаревших скриптов, которые полагаются на ту или иную версию.

Основные команды использования для pip

Вы можете использовать команду pip3 из терминала, чтобы использовать диспетчер пакетов pip. Ниже приведён список команд pip3 для начала.

Чтобы увидеть версию pip и убедиться, что pip установлен в системе:

pip3 -V

Чтобы установить пакет:

sudo pip3 install ПАКЕТ
pip3 install ПАКЕТ

Обратите внимание, что при запуске программы с sudo, пакет будет установлен на общесистемном уровне и доступен для всех пользователей. При установке без sudo, пакет будет доступен только для текущего пользователя (устанавливаются в директорию ~/.local/lib/). Также при втором варианте установки убедитесь, что исполнимые скрипты устанавливаемых пакетов находятся в директории, включённой в переменную $PATH.

Связанная статья: Что такое sudo

Чтобы удалить пакет:

sudo pip3 uninstall ПАКЕТ
pip3 uninstall ПАКЕТ

Чтобы найти конкретный пакет:

pip3 search ПАКЕТ

Чтобы узнать, какие пакеты установлены в вашей системе:

pip3 list

Чтобы вывести список пакетов, для которых вышли обновления:

sudo pip list -o

Связанные статьи:

  • Как обновить все пакеты Python установленные с pip
  • Ошибки pip при обновлении пакетов Python 3

Чтобы просмотреть информацию о конкретном установленном пакете:

pip3 show ПАКЕТ

Чтобы получить доступ к меню справки и увидеть полный список доступных команд pip:

pip3 help

Вероятно, это все команды, которые вам когда-либо понадобятся, но вы можете проверить меню справки, чтобы узнать ещё несколько, или чтобы быстро освежить их в памяти если вы забудете одну из команд.

Заключительные мысли

В этом руководстве мы узнали, как установить pip, менеджер пакетов для Python, на любую версию Kali Linux. Мы также увидели, как использовать pip для установки и удаления пакетов Python, а также для получения информации о них в нашей системе.

Связанные статьи:

  • Решение проблемы со сломавшимся после обновления пакетов Pip (82.4%)
  • Как обновить все пакеты Python установленные с pip (82.4%)
  • Ошибка «Cannot uninstall . It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.» (РЕШЕНО) (82.4%)
  • Ошибка «Error: pg_config executable not found.» (РЕШЕНО) (82.4%)
  • Ошибка «ModuleNotFoundError: No module named ‘manimpango’» (РЕШЕНО) (82.4%)
  • Как установить локальный .deb пакет (RANDOM — 7.3%)

Переход на Python 3 в Debian и Kali Linux

Python 2 в Debian и производных дистрибутивах

Kali Linux полностью перешла на Python 3. Это означает, что любой инструмент, присутствующий в репозиториях Kali, который использовал Python 2, был либо удалён, либо конвертирован для использования в Python 3. Во всех этих инструментах в качестве шебанга указан /usr/bin/python3.

Что касается пакетов, которые поступают прямо из Debian, они сделали то же самое для большинства пакетов, но есть несколько исключений, когда пакетам разрешено продолжать полагаться на Python 2. Однако эти пакеты были обновлены, поэтому все эти скрипты используют /usr/bin/python2 в качестве их шебанга, то есть в них использование python2 указано явно (вместо прежнего python).

Благодаря этим изменениям Debian больше не нужно предоставлять /usr/bin/python, а недавние обновления эффективно избавятся от этой символической ссылки.

К сожалению, когда вы загружаете скрипт Python в Интернет, он, скорее всего, будет иметь /usr/bin/python в качестве его шебанга. Если вы попытаетесь выполнить его, не исправляя строку shebang, вы получите ошибку, подобную этой:

zsh: /home/kali/test.py: bad interpreter: /usr/bin/python: no such file or directory

То есть плохой интерпретатор /usr/bin/python, нет такого файла или каталога.

В Debian вы можете восстановить символическую ссылку /usr/bin/python, установив один из пакетов:

  • python-is-python2, если вы хотите, чтобы он указывал на python2
  • python-is-python3, если вы хотите, чтобы он указывал на python3

Сохранение обратной совместимости в Kali с Python 2

Учитывая большое количество пользователей, которые не знали, как избежать вышеуказанной ошибки, было решено, что Kali будет продолжать поставлять Python 2 по умолчанию (пока Debian всё ещё предоставляет его) и что /usr/bin/python будет указывать на него. Также сохранено несколько общих внешних модулей (например, requests), чтобы скрипты эксплойтов имели разумные шансы на успешное выполнение.

Однако pip для Python2 (он же python-pip) больше не используется, /usr/bin/pip совпадает с /usr/bin/pip3, и он установит модули для Python 3. Для получения дополнительной информации смотрите вопросы и ответы ниже.

Эта совместимость была реализована за счёт того, что kali-linux-headless рекомендовал python2, python-is-python2 и offsec-awae-python2, так что они устанавливаются по умолчанию и могут быть удалены пользователями, которые хотели бы избавиться от них.

Чтобы пользователи знали об этой ситуации, при входе в систему выводится сообщение:

┏━(Message from Kali developers) ┃ ┃ We have kept /usr/bin/python pointing to Python 2 for backwards ┃ compatibility. Learn how to change this and avoid this message: ┃ ⇒ https://www.kali.org/docs/general-use/python3-transition/ ┃ ┗━(Run “touch ~/.hushlogin” to hide this message)

В этом сообщении дана ссылка на страницу, перевод которой вы сейчас читаете. Ниже будет показано, что нужно сделать, чтобы это сообщение не выводилось.

Часто задаваемые вопросы по переходу на Python 3

В: Я загрузил скрипт Python, что мне делать?

О: Вам нужно осмотреть его шебанг. Строка shebang — это первая строка скрипта, которая начинается с символов #! за которыми следует путь к интерпретатору, который будет использоваться для выполнения скрипта.

Если интерпретатором является /usr/bin/python, вам следует прочитать документацию, чтобы узнать, может ли скрипт работать с Python 3. Если да, то вам следует обновить строку shebang, чтобы она указывала на /usr/bin/python3. В противном случае вам следует обновить его, чтобы она указывал на /usr/bin/python2.

Хорошие строки shebang, которые можно оставить как есть:

Плохие строки shebang, которые необходимо обновить:

В: Как я могу избавиться от сообщения о Python 2 которое показывается при входе в систему?

О: Сообщение будет отображаться только до тех пор, пока /usr/bin/python указывает на устаревший Python 2. Теперь, когда вы знаете об этой ситуации и знаете, как исправить строку shebang в старых скриптах, вы можете безопасно избавиться от /usr/bin/python:

sudo apt remove python-is-python2

Или вы можете указать на Python 3:

sudo apt install python-is-python3

Любое из этих действий избавит от приведённого выше сообщения.

В качестве альтернативы, если вы хотите, чтобы /usr/bin/python указывал на python2, и вы всё равно хотите отключить это сообщение, вы можете сделать это:

mkdir -p ~/.local/share/kali-motd touch ~/.local/share/kali-motd/disable-old-python-warning

В: У меня есть скрипт Python 2, который не запускается, что мне делать?

О: Если ваш скрипт Python 2 использует модули, которых нет среди тех, которые поставляются в пакете совместимости offsec-awae-python2 (смотрите список здесь), то вы можете попробовать pyenv для установки полностью изолированной среды Python 2, где вы можете использовать pip для установки дополнительных модулей. Смотрите следующий раздел «Использование версий EoL Python в Kali».

В: Я хочу pip для Python 2, как я могу его вернуть?

В: Я написал скрипт на Python, что мне делать?

О: Будьте вежливы с конечными пользователями:

  • чётко задокументируйте, работает ли ваш код с Python 3 или Python 2
  • используйте /usr/bin/python3 или /usr/bin/python2 в качестве строки shebang, она более выразительна, чем /usr/bin/python, и с большей вероятностью даст желаемый результат
  • обновите его для совместимости с Python 3, если это ещё не так

Связанные статьи:

  • Как переключаться между различными версиями Python. Как установить Python 2 (100%)
  • Как настроить Python в качестве CGI модуля в Apache на Debian (Ubuntu, Linux Mint) (54.1%)
  • Как установить pip в Kali Linux (52.8%)
  • Решение проблемы со сломавшимся после обновления пакетов Pip (50%)
  • Решение проблемы с ошибкой fatal error: libxml/xmlversion.h: Нет такого файла или каталога (50%)
  • Ошибка «Cannot uninstall . It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.» (РЕШЕНО) (RANDOM — 50%)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *