- How to Install Pip in Debian, Ubuntu, Kali, Mint?
- “Command ‘pip’ not found, but can be installed with:” Error
- Install Pip2 For Python2
- Show Pip Version For Python2
- Print Help For Pip
- “Command ‘pip3’ not found, but can be installed with:” Error
- Install Pip3 For Python3
- Show Pip3 Version For Python3
- Print Help For Pip3
- Install Package with Pip For Python2
- Install Package with Pip3 Command For Python3
- Установка и использование PIP в Linux
- Что такое PIP
- Какую версию PIP устанавливать
- Установка PIP
- Установка PIP в Ubuntu Linux (Linux Mint)
- Установка PIP для Python 3 в Ubuntu
- Установка PIP для Python 2 в Ubuntu
- Установка PIP в Fedora Linux
- Установка PIP в Arch Linux
- Установка PIP в openSUSE
- Использование PIP
- Примеры использования PIP
- Установка пакета
- Установка определенной версии пакета
- Обновление пакета
- Список установленных пакетов
- Как обновить все пакеты Python в Kali Linux
- Ошибки pip при обновлении пакетов Python 3
- Ethical hacking and penetration testing
- InfoSec, IT, Kali Linux, BlackArch
- How to upgrade all Python packages in Kali Linux
- pip errors when upgrading Python 3 packages
- pip errors when upgrading Python 2 packages
- The message ‘You are using pip version …, however version … is available.’
- Related articles:
- Recommended for you:
- 13 Comments to How to upgrade all Python packages in Kali Linux
How to Install Pip in Debian, Ubuntu, Kali, Mint?
Pip is a python package manager. Python packages and libraries can be installed in different ways to the system. We can also use the distribution provided package manager to install Python libraries. Python packages can get from pypi.python.org . How can we install pip in Debian, Ubuntu, Kali, or similar dpkg, apt-based distributions.
“Command ‘pip’ not found, but can be installed with:” Error
If pip is not installed in the current system we will get an error like below.
We can see that the pip can be installed with the following command. But keep in mind that this will install pip command for the Python version 2 or Python2. We can explicitly specify that we want to install pip3 or pip for Python 3.
OR with the following command, we can install pip for Python3. As we can see that the package name for the Python3 Pip is python3-pip
If we want to get more information about the Pip package for the Python3 before the installation we can list python3-pip package information with the apt shown command like below.
We can see that this will list Python3 Pip package information like Package Name , Pip Version which is 9.0.1. in this case. Section , Source , Origin , Maintainer , Installed Size , Dependencies etc.
Install Pip2 For Python2
We assume that distribution default Python version 2. This makes the keyword by default Python2. So we can just use the following command.
Show Pip Version For Python2
As Python is a dynamic language and provides updates about libraries pip will also get updates. This will cause pip version to change. We can print the current version of the pip command with the —version option like below.
Print Help For Pip
More information and help about pip can be printed with the —help option like below.
“Command ‘pip3’ not found, but can be installed with:” Error
If pip is not installed in the current system we will get an error like below.
Install Pip3 For Python3
Pip3 is a package manager for specifically Python3. So Python2 and Python3 package managers are different. How can we install Pip3 into Ubuntu, Debian, Kali, or related dpkg or apt distros like below.
Show Pip3 Version For Python3
Python3 is a dynamic language and provides updates about libraries pip3 will also get updates. This will cause pip3 version to change. We can print the current version of the pip3 command with the —version option like below.
As we can see that the current version of Python is 3.6 and pip version is 9.0.1 .
Print Help For Pip3
We can print help information about the pip3 with the —help an option like below.
We can see that the installed pip3 command provides the following options or commands.
- install is used to install a Python or Pip Package
- download is used to only download a Python or Pip Package
- uninstall is used to uninstall or remove a Python or Pip Package
- list is used to list all installed a Python or Pip Package
- show is used to show detailed information about a Python or Pip Package
- search is used to search a Python or Pip Package
Install Package with Pip For Python2
After installation of the pip package is complete we can install packages by using pip command. In this example, we will install the popular web framework named Django with pip command.
Install Package with Pip3 Command For Python3
We can also install new packages with pip3 command we will install the Django package with pip3 command.
Источник
Установка и использование PIP в Linux
Что такое PIP
Pip (сокращение от Python Installs Packages) — это пакетный менеджер для языка программирования Python.
Мы привыкли к пакетным менеджерам в дистрибутивах Linux. Через них мы устанавливаем и удаляем приложения, библиотеки, драйвера и другие компоненты системы.
Для некоторых языков программирования, также были созданы пакетные менеджеры, которые предназначены для установки пакетов, необходимых конкретному языку. Например, для языка Ruby есть gem, а для Node.js есть npm. Pip — это пакетный менеджер для языка Python.
Pip позволяет устанавливать и управлять программными пакетами, написанными на Python. Работа с PIP выполняется через командную строку.
Pip позволяет устанавливать любые пакеты из репозитория Python Package Index (PyPl). Можно использовать и другие репозитории, но обычно все необходимое доступно в PyPl.
Какую версию PIP устанавливать
В настоящее время Python 3 является самой свежей версией языка Python.
Многие дистрибутивы Linux устанавливаются только с поддержкой Python 3. Python 2 уже почти не используется и для его поддержки нужно устанавливать дополнительные пакеты в систему.
Поэтому, если вы не знаете, какую версию PIP устанавливать, то, скорее всего, вам и большинству пользователей нужно устанавливать PIP именно для Python 3.
Если требуется PIP для Python 2, то его можно установить совместно с 3-й версией.
Установка PIP
Рассмотрим, как установить PIP в различных дистрибутивах Linux.
Установка PIP в Ubuntu Linux (Linux Mint)
Для установки PIP в Ubuntu Linux и других производных от него дистрибутивах можно использовать штатные репозитории Ubuntu.
Установка PIP для Python 3 в Ubuntu
Для установки PIP для Python 3 выполните в терминале команду:
Команда для использования PIP 3 в Ubuntu: pip3
После установки можно проверить версию PIP. Для этого выполните команду:
Установка PIP для Python 2 в Ubuntu
Для установки PIP для Python 2 необходимо установить пакет python-pip. Во время установки будет установлен Python 2 (если он уже не установлен), так как он входит в зависимости этого пакета. Выполните команду:
Команда для использования PIP 2 в Ubuntu: pip
Таким образом, для Python 2 используется команда pip , а для Python 3 команда pip3
Установка PIP в Fedora Linux
Для установки PIP 3 в Fedora Linux выполните команду:
Для установки PIP 2 в Fedora Linux:
Установка PIP в Arch Linux
Для установки PIP 3 в Arch Linux выполните команду:
Для установки PIP 2 в Arch Linux:
Установка PIP в openSUSE
Для установки PIP 3 в openSUSE выполните команду:
Для установки PIP 2 в openSUSE:
Использование PIP
Синтаксис команды pip3 (в зависимости от дистрибутива и версии название команды может отличаться):
Пример использования: pip install numpy
команда — это действие, которое необходимо выполнить. Список часто используемых команд:
install — установить пакет.
download — скачать пакет и зависимости (без установки).
uninstall — удалить пакет.
list — вывести список установленных пакетов.
show — показать информацию о пакете.
search — поиск пакета (в репозитории PyPI).
Также команда pip3 поддерживает несколько опций . Для базовых операций с пакетами использование опций не требуется. Список опций вы можете получить, выполнив команду: pip3 —help
Некоторые полезные опции :
—upgrade — обновить пакет.
—index-url URL — выполнить установку пакета, используя репозиторий по адресу URL , а не из PyPI.
Примеры использования PIP
Рассмотрим примеры использования PIP для управления пакетами.
Установка пакета
Для установки свежей версии пакета необходимо выполнить команду install:
Установка определенной версии пакета
Установка определенной версии — указывается имя пакета, два знака равенства и требуемая версия пакета:
Установка пакета не ниже определенной версии:
Обновление пакета
Обновить уже установленный пакет до самой свежей версии:
Список установленных пакетов
Выведем список установленных через PIP пакетов. Используем опцию —format=columns , чтобы вывести результаты в табличном виде.
Источник
Как обновить все пакеты Python в Kali Linux
В вашей системе Kali Linux полно устаревших пакетов Python. Вы можете убедиться в этом сами, для вывода пакетов Python 3, для которых выпущена новая версия:
Для вывода пакетов Python 2, для которых выпущена новая версия:
Чтобы обновить сразу все пакеты Python 3 в Kali Linux выполните команду:
Чтобы обновить сразу все пакеты Python 2 в Kali Linux выполните команду:
Ошибки pip при обновлении пакетов Python 3
Но если говорить точнее, то обновится большинство пакетов — некоторые не обновятся из-за разных ошибок и предупреждений.
Пример предупреждения, когда отсутствует необходимая зависимость:
python-debianbts 2.7.3 requires pysimplesoap!=1.16.2, which is not installed.
То есть пакету python-debianbts требуется pysimplesoap, который не установлен. Решение проблемы — просто устанавливаем отсутствующую зависимость командой вида:
Если проблема с пакетом для Python 2, то используем соответствующую версию pip:
Когда установите все зависимости, ещё раз запустите команду из первого сообщения для повторной установки пакетов, которые не смогли обновиться.
Пример другого предупреждения, в котором упоминается distutils:
Cannot uninstall ‘AdvancedHTTPServer’. 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.
В сообщении сказано, что не получается удалить AdvancedHTTPServer, поскольку он является частью установленного distutils и невозможно точно определить, какие файлы принадлежат ему.
Можно просто пропустить обновления этих пакетов — то есть ничего не делать.
При желании обновить и эти пакеты, то используйте опцию —ignore-installed в команде вида:
Например, для обновления AdvancedHTTPServer:
Если пакет предназначен для Python2, то используйте pip2:
Также у меня возникло несколько других ошибок, в основном при сборке пакетов из-за отсутствия необходимых файлов. Причина чаще всего в том, что не установлена необходимая зависимость (разные заголовки для компиляции). Такие ошибки нужно решать в индивидуальном порядке — смотреть, какого файла не хватает, искать какому пакету он принадлежит, устанавливать этот пакет и заново запускать обновление.
Например:
Говорит о том, что pkg-config не найден, устанавливаем его:
Источник
Ethical hacking and penetration testing
InfoSec, IT, Kali Linux, BlackArch
How to upgrade all Python packages in Kali Linux
Your Kali Linux system is full of obsolete Python packages. You can verify this, in order to display Python 3 packages for which a new version has been released:
To display Python 2 packages for which a new version has been released:
To upgrade all Python 3 packages at once in Kali Linux, run the following command:
To upgrade all Python 2 packages at once in Kali Linux, run the following command:
pip errors when upgrading Python 3 packages
But more precisely, most packages will be updated – some will not be updated due to various errors and warnings.
An example of a warning when the necessary dependency is missing:
That is, the python-debianbts package requires pysimplesoap, which is not installed. Solving the problem – just install the missing dependency with a command like this:
If the problem is with the package for Python 2, then use the appropriate version of pip:
When install all dependencies, run the command to update all packages again to reinstall packages that could not be updated.
An example of another warning in which distutils is mentioned:
The message says that you cannot delete the AdvancedHTTPServer, because it is part of the installed distutils and it is impossible to determine exactly which files belong to it.
You can simply skip the updates of these packages – that is, do nothing.
If you wish to upgrade these packages, use the —ignore-installed option in the command:
For example, to update AdvancedHTTPServer:
If the package is for Python2, then use pip2:
I also had several other errors, mainly when building packages due to the lack of necessary files. The reason most often is that the necessary dependency is not installed (different headers for compilation). Such errors need to be solved individually – look at which file is missing, look for which package it belongs to, install this package and re-launch the update.
says that pkg-config is not found, install it:
says that the cups/cups.h file is missing, this file is in the libcups2-dev package, install it:
Error ‘fatal error: libsmbclient.h: no such file or folder‘:
You need to install the libsmbclient-dev package that contains the required libsmbclient.h file.
Error Message ‘No package ‘cairo’ found’:
To solve the problem, install the packages:
Error ‘OSError: mysql_config not found’:
pip errors when upgrading Python 2 packages
Error ‘EnvironmentError: mysql_config not found’:
To solve it, install default-libmysqlclient-dev:
Error ‘fatal error: pcap.h: no such file’:
Its reason is that the pcap.h file was not found, this file is contained in the libpcap-dev package. And to solve this problem you need to install this package.
Error ‘Could not run curl-config: [Errno 2] No such file or directory’:
To solve it, install the packages:
Error ‘possibly undefined macro: AC_PROG_LIBTOOL’:
Error ‘fatal error: sqlite3.h: no such file or folder’:
To fix it, install the package:
Error ‘No package ‘gtk+-3.0’ found’:
To fix it, install the following packages:
The message ‘You are using pip version …, however version … is available.’
If using pip3 and pip2, messages like this occur:
That means you need to update the version of pip itself.
To update pip3:
To update pip2
Related articles:
- Kali Linux post-installation tips and settings (100%)
- How to install Python and PIP on Windows 10. How to set up Python as a web server module (59.2%)
- How to update Kali Linux (50.9%)
- How to replace Default Desktop Environment with Cinnamon in Kali Linux (50.9%)
- How to configure Kali Linux to use a static IP address (50.9%)
- Package management in Kali Linux and other Debian-based distributions (searching, installing and removing programs, troubleshooting) (RANDOM — 10.9%)
Recommended for you:
13 Comments to How to upgrade all Python packages in Kali Linux
guy this aint useful to a newbie in kali linux my advise is that you make a revised edition on this post
If ones do not know for what to upgrade Python packages, just skip this note. This tutorial is just not intended for newbie.
dirhunt
Traceback (most recent call last):
File «/usr/local/bin/dirhunt», line 6, in
from pkg_resources import load_entry_point
File «/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py», line 3250, in
@_call_aside
File «/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py», line 3234, in _call_aside
f(*args, **kwargs)
File «/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py», line 3263, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File «/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py», line 583, in _build_master
ws.require(__requires__)
File «/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py», line 900, in require
needed = self.resolve(parse_requirements(requirements))
File «/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py», line 786, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The ‘maxminddb>=1.5.2’ distribution was not found and is required by geoip2
TypeError: coercing to Unicode: need string or buffer, int found
Any clue about this error? I am trying to update python in Kali linux installed on windows 10
What commands do you run to get these errors?
Your question is not relevant to this article, you have problems caused by an interrupted installation/update or another reason that did not allow the package installation to complete correctly.
Pay attention to the line:
To fix, try the command:
You can ask other questions related to installing and updating packages in the comments to this article.
─# apt install -f -y
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following packages were automatically installed and are no longer required:
libllvm10 libperl5.30 libpython3.8 libpython3.8-dev libre2-8 libxcb-util0 perl-modules-5.30 python3.8-dev
Use ‘apt autoremove’ to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
602 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up python3 (3.9.0-4) …
running python rtupdate hooks for python3.9…
/usr/share/legion/ui/models/cvemodels.py:55: SyntaxWarning: «is not» with a literal. Did you mean «!=»?
if not len(self.__cves) is 0:
/usr/share/legion/ui/models/hostmodels.py:43: SyntaxWarning: «is not» with a literal. Did you mean «!=»?
if not len(self.__hosts) is 0:
/usr/share/legion/ui/models/processmodels.py:43: SyntaxWarning: «is not» with a literal. Did you mean «!=»?
if not len(self.__processes) is 0:
/usr/share/legion/ui/models/scriptmodels.py:44: SyntaxWarning: «is not» with a literal. Did you mean «!=»?
if not len(self.__scripts) is 0:
/usr/share/legion/ui/models/servicemodels.py:40: SyntaxWarning: «is not» with a literal. Did you mean «!=»?
if not len(self.__services) is 0:
/usr/share/legion/ui/models/servicemodels.py:184: SyntaxWarning: «is not» with a literal. Did you mean «!=»?
if not len(self.__serviceNames) is 0:
/usr/share/responder/settings.py:209: SyntaxWarning: «is not» with a literal. Did you mean «!=»?
if len(self.NumChal) is not 16 and not «random»:
/usr/share/responder/tools/MultiRelay.py:418: SyntaxWarning: «is not» with a literal. Did you mean «!=»?
if data.find(«NTLM») is not -1:
/usr/share/responder/tools/MultiRelay.py:423: SyntaxWarning: «is not» with a literal. Did you mean «!=»?
if data.find(«NTLM») is not -1:
/usr/share/responder/tools/RunFingerPackets.py:14: SyntaxWarning: «is» with a literal. Did you mean «==»?
if PY2OR3 is «PY2»:
[Errno 2] No such file or directory: ‘/usr/share/set/src/payloads/set_payloads/multi_pyinjector.py’
[Errno 2] No such file or directory: ‘/usr/share/set/src/payloads/set_payloads/pyinjector_args.py’
[Errno 2] No such file or directory: ‘/usr/share/set/src/payloads/set_payloads/shell.py’
error running python rtupdate hook set
[Errno 2] No such file or directory: ‘/usr/share/unicorn-magic/unicorn.py’
error running python rtupdate hook unicorn-magic
dpkg: error processing package python3 (—configure):
installed python3 package post-installation script subprocess returned error exit status 4
dpkg: dependency problems prevent configuration of python3-adblockparser:
python3-adblockparser depends on python3:any; however:
Package python3 is not configured yet.
dpkg: error processing package python3-adblockparser (—configure):
dependency problems — leaving unconfigured
dpkg: dependency problems prevent configuration of python3-pyppeteer:
python3-pyppeteer depends on python3:any; however:
Package python3 is not configured yet.
dpkg: error processing package python3-pyppeteer (—configure):
dependency problems — leaving unconfigured
dpkg: dependency problems prevent configuration of king-phisher:
king-phisher depends on python3; however:
Package python3 is not configured yet.
dpkg: error processing package king-phisher (—configure):
dependency problems — leaving unconfigured
dpkg: dependency problems prevent configuration of python3-nbformat:
python3-nbformat depends on python3:any; however:
Package python3 is not configured yet.
dpkg: error processing package python3-nbformat (—configure):
dependency problems — leaving unconfigured
dpkg: dependency problems prevent configuration of python3-sortedcontainers:
python3-sortedcontainers depends on python3:any; however:
Package python3 is not configured yet.
dpkg: error processing package python3-sortedcontainers (—configure):
dependency problems — leaving unconfigured
dpkg: dependency problems prevent configuration of python3-tables:
python3-tables depends on python3:any; however:
Package python3 is not configured yet.
dpkg: error processing package python3-tables (—configure):
dependency problems — leaving unconfigured
dpkg: dependency problems prevent configuration of python3-gitdb:
python3-gitdb depends on python3:any; however:
Package python3 is not configured yet.
dpkg: error processing package python3-gitdb (—configure):
dependency problems — leaving unconfigured
dpkg: dependency problems prevent configuration of dnschef:
dnschef depends on python3; however:
Package python3 is not configured yet.
dpkg: error processing package dnschef (—configure):
dependency problems — leaving unconfigured
dpkg: dependency problems prevent configuration of python3-zipp:
python3-zipp depends on python3:any; however:
Package python3 is not configured yet.
dpkg: error processing package python3-zipp (—configure):
dependency problems — leaving unconfigured
dpkg: dependency problems prevent configuration of python3-opengl:
python3-opengl depends on python3:any; however:
Package python3 is not configured yet.
dpkg: error processing package python3-opengl (—configure):
dependency problems — leaving unconfigured
dpkg: dependency problems prevent configuration of python3-click:
python3-click depends on python3:any; however:
Package python3 is not configured yet.
dpkg: error processing package python3-click (—configure):
dependency problems — leaving unconfigured
dpkg: dependency problems prevent configuration of weevely:
weevely depends on python3; however:
Package python3 is not configured yet.
dpkg: error processing package weevely (—configure):
dependency problems — leaving unconfigured
dpkg: dependency problems prevent configuration of python3-asysocks:
python3-asysocks depends on python3:any; however:
Package python3 is not configured yet.
dpkg: error processing package python3-asysocks (—configure):
dependency problems — leaving unconfigured
dpkg: dependency problems prevent configuration of python3-aioconsole:
python3-aioconsole depends on python3:any; however:
Package python3 is not configured yet.
dpkg: error processing package python3-aioconsole (—configure):
dependency problems — leaving unconfigured
dpkg: dependency problems prevent configuration of sparta-scripts:
E: Sub-process /usr/bin/dpkg returned an error code (1)
┌──(root💀DESKTOP-NF4O0MG)-[
Do you have any idea about below files like which package it belongs to
[Errno 2] No such file or directory: ‘/usr/share/set/src/payloads/set_payloads/multi_pyinjector.py’
[Errno 2] No such file or directory: ‘/usr/share/set/src/payloads/set_payloads/pyinjector_args.py’
[Errno 2] No such file or directory: ‘/usr/share/set/src/payloads/set_payloads/shell.py’
They belong to the ‘set’ package.
What did you do with your system to get this state?
Источник