It depends on how/where your python was installed.
For example:
- if you are using
Conda
for your python, you will most likely find your packages in the default location of:
c:users<username>miniconda3libsite-packages
- Whereas, if you installed
Python3.8
as a stand-alone, you will find it under:
C:Users<username>AppDataRoamingPythonPython38site-packages
where if you install a simply pip package (that did not use any specific locations), and just having some scripts, it will end up in:
C:Python38Scripts
Noting that if the script depend on libraries, it will probably not work, as they will not be found from this location, if installed on Windows, and not taking this into account.
- Or if you used
Cygwin
, they’ll end up in one of:
/usr/lib/python3.8/site-packages
/usr/local/lib/python3.8/site-packages
Again, you best bet is to check with:
pip -V
pip list -v
There is also a pip package called pip-date
that contain a utility called pipbyday
that will show you the location of each package and the installation time.
Как любой серьёзный язык программирования, Python поддерживает сторонние библиотеки и фреймворки. Их устанавливают, чтобы не изобретать колесо в каждом новом проекте. Необходимы пакеты можно найти в центральном репозитории Python — PyPI (Python Package Index — каталог пакетов Python).
Однако скачивание, установка и работа с этими пакетами вручную утомительны и занимают много времени. Именно поэтому многие разработчики полагаются на специальный инструмент PIP для Python, который всё делает гораздо быстрее и проще.
Сама аббревиатура — рекурсивный акроним, который на русском звучит как “PIP установщик пакетов” или “Предпочитаемый установщик программ”. Это утилита командной строки, которая позволяет устанавливать, переустанавливать и деинсталлировать PyPI пакеты простой командой pip
.
Если вы когда-нибудь работали с командной строкой Windows и с терминалом на Linux или Mac и чувствуете себя уверенно, можете пропустить инструкции по установке.
Устанавливается ли PIP вместе с Python?
Если вы пользуетесь Python 2.7.9 (и выше) или Python 3.4 (и выше), PIP устанавливается вместе с Python по умолчанию. Если же у вас более старая версия Python, то сначала ознакомьтесь с инструкцией по установке.
Правильно ли Python установлен?
Вы должны быть уверены, что Python должным образом установлен на вашей системе. На Windows откройте командную строку с помощью комбинации Win+X
. На Mac запустите терминал с помощью Command+пробел
, а на Linux – комбинацией Ctrl+Alt+T
или как-то иначе именно для вашего дистрибутива.
Затем введите команду:
python --version
На Linux пользователям Python 3.x следует ввести:
python3 --version
Если вы получили номер версии (например, Python 2.7.5
), значит Python готов к использованию.
Если вы получили сообщение Python is not defined
(Python не установлен), значит, для начала вам следует установить Python. Это уже не по теме статьи. Подробные инструкции по установке Python читайте в теме: Скачать и установить Python.
Как установить PIP на Windows.
Следующие инструкции подойдут для Windows 7, Windows 8.1 и Windows 10.
- Скачайте установочный скрипт get-pip.py. Если у вас Python 3.2, версия get-pip.py должны быть такой же. В любом случае щелкайте правой кнопкой мыши на ссылке и нажмите “Сохранить как…” и сохраните скрипт в любую безопасную папку, например в “Загрузки”.
- Откройте командную строку и перейдите к каталогу с файлом get-pip.py.
- Запустите следующую команду:
python get-pip.py
Как установить PIP на Mac
Современные версии Mac идут с установленными Python и PIP. Так или иначе версия Python устаревает, а это не лучший вариант для серьёзного разработчика. Так что рекомендуется установить актуальные версии Python и PIP.
Если вы хотите использовать родную систему Python, но у вас нет доступного PIP, его можно установить следующей командой через терминал:
sudo easy_install pip
Если вы предпочитаете более свежие версии Python, используйте Homebrew. Следующие инструкции предполагают, что Homebrew уже установлен и готов к работе.
Установка Python с помощью Homebrew производится посредством одной команды:
brew install python
Будет установлена последняя версия Python, в которую может входить PIP. Если после успешной установки пакет недоступен, необходимо выполнить перелинковку Python следующей командой:
brew unlink python && brew link python
Как установить PIP на Linux
Если у вас дистрибутив Linux с уже установленным на нем Python, то скорее всего возможно установить PIP, используя системный пакетный менеджер. Это более удачный способ, потому что системные версии Python не слишком хорошо работают со скриптом get-pip.py, используемым в Windows и Mac.
Advanced Package Tool (Python 2.x)
sudo apt-get install python-pip
Advanced Package Tool (Python 3.x)
sudo apt-get install python3-pip
pacman Package Manager (Python 2.x)
sudo pacman -S python2-pip
pacman Package Manager (Python 3.x)
sudo pacman -S python-pip
Yum Package Manager (Python 2.x)
sudo yum upgrade python-setuptools
sudo yum install python-pip python-wheel
Yum Package Manager (Python 3.x)
sudo yum install python3 python3-wheel
Dandified Yum (Python 2.x)
sudo dnf upgrade python-setuptools
sudo dnf install python-pip python-wheel
Dandified Yum (Python 3.x)
sudo dnf install python3 python3-wheel
Zypper Package Manager (Python 2.x)
sudo zypper install python-pip python-setuptools python-wheel
Zypper Package Manager (Python 3.x)
sudo zypper install python3-pip python3-setuptools python3-wheel
Как установить PIP на Raspberry Pi
Как пользователь Raspberry, возможно, вы запускали Rapsbian до того, как появилась официальная и поддерживаемая версия системы. Можно установить другую систему, например, Ubuntu, но в этом случае вам придётся воспользоваться инструкциями по Linux.
Начиная с Rapsbian Jessie, PIP установлен по умолчанию. Это одна из серьёзных причин, чтобы обновиться до Rapsbian Jessie вместо использования Rapsbian Wheezy или Rapsbian Jessie Lite. Так или иначе, на старую версию, все равно можно установить PIP.
Для Python 2.x:
sudo apt-get install python-pip
Для Python 3.x:
sudo apt-get install python3-pip
На Rapsbian для Python 2.x следует пользоваться командой pip, а для Python 3.x — командой pip3 при использовании команд для PIP.
Как обновить PIP для Python
Пока PIP не слишком часто обновляется самостоятельно, очень важно постоянно иметь свежую версию. Это может иметь значение при исправлении багов, совместимости и дыр в защите.
К счастью, обновление PIP проходит просто и быстро.
Для Windows:
python -m pip install -U pip
Для Mac, Linux, или Raspberry Pi:
pip install -U pip
На текущих версиях Linux и Rapsbian Pi следует использовать команду pip3.
Как устанавливать библиотеки Python с помощью PIP
Если PIP работоспособен, можно начинать устанавливать пакеты из PyPI:
pip install package-name
Установка определённой версии вместо новейшей версии пакета:
pip install package-name==1.0.0
Поиск конкретного пакета:
pip search "query"
Просмотр деталей об установленном пакете:
pip show package-name
Список всех установленных пакетов:
pip list
Список всех устаревших пакетов:
pip list --outdated
Обновление устаревших пакетов:
pip install package-name --upgrade
Следует отметить, что старая версия пакета автоматически удаляется при обновлении до новой версии.
Полностью переустановить пакет:
pip install package-name --upgrade --force-reinstall
Полностью удалить пакет:
pip uninstall package-name
I activated a virtualenv which has pip installed. I did
pip3 install Django==1.8
and Django successfully downloaded. Now, I want to open up the Django folder. Where is the folder located?
Normally it would be in «downloads», but I’m not sure where it would be if I installed it using pip in a virtualenv.
asked May 1, 2015 at 2:25
SilentDevSilentDev
20.5k28 gold badges108 silver badges213 bronze badges
4
pip show <package name>
will provide the location for Windows and macOS, and I’m guessing any system.
For example:
> pip show cvxopt
Name: cvxopt
Version: 1.2.0
...
Location: /usr/local/lib/python2.7/site-packages
answered Jul 25, 2017 at 16:55
12
pip list -v
can be used to list packages’ install locations, introduced in https://pip.pypa.io/en/stable/news/#b1-2018-03-31
Show install locations when list command ran with “-v” option. (#979)
>pip list -v
Package Version Location Installer
------------------------ --------- -------------------------------------------------------------------- ---------
alabaster 0.7.12 c:usersmeappdatalocalprogramspythonpython38libsite-packages pip
apipkg 1.5 c:usersmeappdatalocalprogramspythonpython38libsite-packages pip
argcomplete 1.10.3 c:usersmeappdatalocalprogramspythonpython38libsite-packages pip
astroid 2.3.3 c:usersmeappdatalocalprogramspythonpython38libsite-packages pip
...
This feature is introduced in pip
10.0.0b1. On Ubuntu 18.04 (Bionic Beaver), pip
or pip3
installed with sudo apt install python-pip
or sudo apt install python3-pip
is 9.0.1 which doesn’t have this feature.
Check https://github.com/pypa/pip/issues/5599 for suitable ways of upgrading pip
or pip3
.
answered Dec 11, 2019 at 2:46
leolyleoly
8,3286 gold badges32 silver badges32 bronze badges
4
pip when used with virtualenv will generally install packages in the path <virtualenv_name>/lib/<python_ver>/site-packages
.
For example, I created a test virtualenv named venv_test with Python 2.7, and the django
folder is in venv_test/lib/python2.7/site-packages/django
.
answered May 1, 2015 at 2:41
khampsonkhampson
14.5k4 gold badges41 silver badges43 bronze badges
5
Easiest way is probably
pip3 -V
This will show you where your pip is installed and therefore where your packages are located.
answered Jul 3, 2020 at 19:10
RyanRyan
7194 silver badges3 bronze badges
2
In a Python interpreter or script, you can do
import site
site.getsitepackages() # List of global package locations
and
site.getusersitepackages() # String for user-specific package location
For locations third-party packages (those not in the core Python distribution) are installed to.
On my Homebrew-installed Python on macOS, the former outputs
['/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages']
,
which canonicalizes to the same path output by pip show
, as mentioned in a previous answer:
$ readlink -f /usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages
/usr/local/lib/python3.7/site-packages
Reference: https://docs.python.org/3/library/site.html#site.getsitepackages
answered Aug 11, 2019 at 21:55
flow2kflow2k
3,89939 silver badges54 bronze badges
2
By default, on Linux, Pip installs packages to /usr/local/lib/python2.7/dist-packages.
Using virtualenv or —user during install will change this default location. If you use pip show
make sure you are using the right user or else pip
may not see the packages you are referencing.
answered Jul 3, 2018 at 14:16
CognizantApeCognizantApe
1,14910 silver badges10 bronze badges
2
The safest way is to call pip
through the specific python
that you are executing. If you run pip show pip
directly, it may be calling a different pip
than the one that python
is calling. Examples:
$ python -m pip show pip
$ python3 -m pip show pip
$ /usr/bin/python -m pip show pip
$ /usr/local/bin/python3 -m pip show pip
Here’s an example showing how they can differ:
$ pip show pip
Location: /usr/local/lib/python3.9/site-packages
$ python -m pip show pip
Location: /Library/Python/2.7/site-packages
answered Sep 2, 2021 at 18:09
wisbuckywisbucky
32.2k10 gold badges142 silver badges99 bronze badges
One can import the package then consult its help
import statsmodels
help(sm)
At the very bottom of the help there is a section FILE
that indicates where this package was installed.
This solution was tested with at least matplotlib (3.1.2) and statsmodels (0.11.1) (python 3.8.2).
answered Jul 22, 2020 at 17:27
Gael LorieulGael Lorieul
2,9564 gold badges24 silver badges49 bronze badges
1
% python -c "import sysconfig; print(sysconfig.get_path('purelib'))"
/opt/homebrew/lib/python3.11/site-packages
% pip show yt-dlp
Name: yt-dlp
Version: 2023.3.4
Summary: A youtube-dl fork with additional features and patches
Home-page: https://github.com/yt-dlp/yt-dlp
Author:
Author-email:
License:
Location: /opt/homebrew/lib/python3.11/site-packages
Requires: brotli, certifi, mutagen, pycryptodomex, websockets
Required-by:
How do I find the location of my Python site-packages directory?
or shorter python -m pip show pip
Where does pip install its packages?
answered Apr 6 at 12:56
rofrolrofrol
14.1k7 gold badges78 silver badges74 bronze badges
If you have installed packages via pip and are running the code on Windows, the package should be located in one of the following directories:
User Site Packages: C:UsersUSERNAMEAppDataRoamingPythonPythonXXsite-packages
Global Site Packages: C:Program FilesPythonXXLibsite-packages
Note that «USERNAME» and «XX» will depend on your system configuration and the version of Python you are using. Also, if you have installed Python in a different location than the default, the paths may differ.
If you’re not sure where the package is installed, you can open a command prompt and type pip show ‘package-name’. This will show you the installation location of the package.
answered Mar 2 at 22:13
Python — популярный язык программирования, который поддерживает много дополнительных библиотек, модулей и фреймворков. Библиотеки помогают упростить разработку программ — используя их, вам не придется каждый раз набирать один и тот же код.
Чтобы установить необходимый пакет на Python, сначала его нужно найти. Для этого используют PyPI (Python Package Index) — хранилище программного обеспечения для Python. Но установка, подключение и работа с пакетами вручную — долгий процесс. Чтобы избежать трудностей, можно использовать специальную утилиту — установщик пакетов pip.
Pip — это утилита в командной строке, с помощью которой можно устанавливать и удалять программные пакеты PyPI. Другими словами, это система управления программными пакетами, написанными на Python.
В этой статье мы расскажем, как устанавливать библиотеки в Python при помощи pip.
Как установить pip
Для Python 3.4 и выше pip установлен по умолчанию, поэтому перед установкой стоит проверить версию Python. Это можно сделать через терминал.
для Liunx
для Windows
для MacOS
-
1.
Откройте терминал сочетанием клавиш Ctrl+Alt+T.
-
2.
Введите команду:
- для Python 2:
- для Python 3:
-
1.
Откройте командную строку. Для этого в меню «Пуск» введите cmd и нажмите Enter.
-
2.
Введите команду:
-
1.
Откройте терминал сочетанием клавиш Command+Пробел.
-
2.
Введите команду:
Если вы используете версию Python ниже 3.4, то произведите установку по инструкции ниже.
для Linux
для Windows
для MacOS
-
1.
Откройте терминал сочетанием клавиш Ctrl+Alt+T.
-
2.
Скачайте скрипт get-pip.py:
- для Python 2:
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
- для Python 3:
wget https://bootstrap.pypa.io/get-pip.py
- 3.
-
1.
Скачайте скрипт get-pip.py для Python 2 или для Python 3, в зависимости от установленной версии. Для этого перейдите по ссылке, нажмите правую кнопку мыши и выберите «Сохранить как…».
-
2.
Откройте командную строку. Для этого в меню «Пуск» введите cmd и нажмите Enter.
-
3.
Введите команду:
cd C:UsersYour_UserDownloads
Где C:UsersYour_UserDownloads — путь до папки, в которой находится скачанный скрипт.
- 4.
-
1.
Откройте терминал сочетанием клавиш Command+Пробел.
- 2.
Установится pip и setuptools, если он не был установлен ранее.
Установка и управление пакетами в pip
Для установки пакетов используйте команду:
Где package-name — имя пакета, который вы хотите установить.
Для обновления пакета введите команду:
pip install -U package-name
Где package-name — имя пакета, который вы хотите обновить.
Удаление пакета выполняется командой:
pip uninstall package-name
Где package-name — имя пакета, который вы хотите удалить.
Если вы хотите переустановить пакет (даже если он актуальной версии), то используйте команду:
pip install --force-reinstall package-name
Где package-name — имя пакета, который хотите переустановить.
Список установленных пакетов можно посмотреть при помощи команды:
Чтобы вывести информацию об установленном пакете, введите команду:
Где package-name — имя пакета.
Как обновить pip
Обновить pip можно через терминал по инструкции ниже.
для Linux
для Windows
для MacOS
-
1.
Откройте терминал сочетанием клавиш Ctrl+Alt+T.
-
2.
Введите команду:
- если Python 2 версии:
python -m pip install --upgrade pip
- если Python 3 версии:
python3 -m pip install --upgrade pip
-
1.
Откройте командную строку. Для этого в меню «Пуск» введите cmd и нажмите Enter.
-
2.
Введите команду:
python -m pip install --upgrade pip
-
1.
Откройте терминал сочетанием клавиш Command+Пробел.
-
2.
Введите команду:
python -m pip install --upgrade pip
Теперь вы знаете, как установить и обновить pip и как с его помощью установить пакеты для Python.
- Используйте команду
pip
для вывода списка установленных пакетов - Используйте команду
conda
для вывода списка локально установленных пакетов - Используйте команду
python
для вывода списка установленных пакетов - Используйте модуль
distutils.sysconfig
для вывода списка установленных пакетов - Используйте модуль
sysconfig
для вывода списка установленных пакетов
Пакет в Python можно определить как каталог, содержащий файлы Python. Эти файлы обычно представляют собой модули Python.
По мере роста и усложнения программы аналогичные модули помещаются в пакет, что помогает упростить управление программой и улучшить читаемость. Этот подход часто называют модульным программированием, и в его реализации помогают пакеты.
Файл __init__.py
должен содержаться внутри каталога, чтобы Python считал его пакетом. Этот файл обычно содержит код инициализации пакета, но его можно оставить пустым.
В этом руководстве будут рассмотрены различные методы поиска каталогов, в которых установлены пакеты python.
Используйте команду pip
для вывода списка установленных пакетов
В Python пакеты можно устанавливать как глобально, так и локально.
Пакет, установленный глобально, доступен всем пользователям системы. Тот же пакет, установленный локально, будет доступен только пользователю, который установил его вручную.
По умолчанию команда pip
устанавливает пакеты глобально.
В следующем коде используется команда pip
для вывода списка глобально установленных пакетов.
# we can also use "pip list command"
pip freeze
Хотя по умолчанию команда pip
устанавливает пакеты глобально, пакеты, которые были вручную установлены локально, также можно увидеть с помощью этой команды.
В следующем коде используется команда pip
для вывода списка пакетов, установленных локально.
# we can also use "pip list --user"
pip freeze --user
Используйте команду conda
для вывода списка локально установленных пакетов
Этот метод работает только для программистов, работающих в Anaconda IDE. Можно перечислить локально установленный пакет в среде conda
. Чтобы выполнить это, нам просто нужно написать одну строку кода в приглашении Anaconda.
В следующем коде для вывода списка пакетов, установленных локально, используется conda
.
Используйте команду python
для вывода списка установленных пакетов
Команду python
можно использовать для поиска каталогов на сайте пакета.
Пакеты глобальных сайтов
Пакеты глобального сайта перечислены в sys.path
.
В следующем коде используется команда python
для вывода списка глобально установленных пакетов.
Модуль site
также можно использовать вместе с командой python для получения более точного и краткого списка пакетов. Этот метод использует getsitepackages()
из модуля site
.
Следующий код использует команду python
вместе с модулем site
для вывода списка глобально установленных пакетов.
python -c 'import site; print(site.getsitepackages())'
Обратите внимание, что функция getsitepackages()
недоступна в virtualenv.
Пакеты, установленные локально
Локальные пакеты устанавливаются в каталог пакетов сайта per-user
(PEP 370).
В следующем коде используется команда python
для вывода списка локально установленных пакетов.
python -m site --user-site
Используйте модуль distutils.sysconfig
для вывода списка установленных пакетов
Пакет distutils
может использоваться для предоставления функций для установки и встраивания дополнительных модулей в установку Python. В этом случае его также можно использовать для вывода списка пакетов.
В следующем коде используется distutils.sysconfig
для вывода списка глобально установленных пакетов.
python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
Единственный недостаток заключается в том, что он указывает нам на каталог dist-packages
или пакеты, автоматически устанавливаемые операционной системой.
Используйте модуль sysconfig
для вывода списка установленных пакетов
В Python 3 и выше доступен модуль sysconfig
для вывода списка установленных пакетов.
Модуль sysconfig
не следует путать с подмодулем distutils.sysconfig
, упомянутым выше. Последний — это совершенно другой модуль, и в нем отсутствует функция get_paths
, которая здесь будет использоваться.
Следующий код использует модуль sysconfig
для вывода списка установленных пакетов.
python -c "import sysconfig; print(sysconfig.get_path('purelib'))"
Здесь мы используем путь purelib
, куда устанавливаются стандартные пакеты Python с помощью таких инструментов, как pip
.