Установка программных модулей Python на компьютере с Windows

Раздел: Администрирование -> Пакеты

Установка сторонних библиотек расширяет возможности Python. На Windows существует несколько способов добавления пакетов, но самым эффективным решением считается использование менеджера пакетов pip в сочетании с виртуальными окружениями. Это позволяет изолировать зависимости проектов и избегать конфликтов версий.

Основное решение: pip и виртуальное окружение

Каким способом устанавливать пакеты Python в изолированной среде на Windows?

Для создания изолированного окружения используется модуль venv, встроенный в Python. После активации окружения все установки через pip будут происходить только внутри него, не затрагивая глобальную установку Python.

Шаги:

  1. Откройте командную строку или PowerShell.
  2. Создайте виртуальное окружение:
    python -m venv myenv

    Pip upgrade package python (обновление пакета через pip)

  3. Активируйте окружение. В cmd:
    myenv\Scripts\activate

    Python pip update package (обновление пакета через pip update)

    В PowerShell:
    myenv\Scripts\Activate.ps1

    Python build package (сборка пакета python)

  4. Установите пакет, например, requests:
    pip install requests

    Python download package (скачивание пакета python)

  5. Проверьте установку:
    python -c "import requests; print(requests.__version__)"

    Python pip install local package (установка локального пакета через pip)

После работы окружение можно деактивировать командой

deactivate

Python install package version (установка пакета определенной версии в python)

Типичные проблемы и их решения

Ошибка "python не распознан как внутренняя или внешняя команда": Необходимо добавить путь к python.exe в переменную среды PATH. Обычно Python при установке предлагает это сделать автоматически. Если пропущено, можно добавить вручную через "Системные свойства" -> "Переменные среды".

Ошибка "pip не распознан": После активации окружения pip должен быть доступен. Если нет, переустановите Python или проверьте, что окружение активировано.

Ошибка "Permission denied" при установке: При установке в глобальное окружение (без venv) может потребоваться запуск от имени администратора. В изолированном окружении таких проблем обычно нет.

Цель: Данный метод рекомендуется для разработки проектов, когда требуется изолировать зависимости от других проектов и системных пакетов. Позволяет легко создавать воспроизводимые окружения.

Как установить пакет Python для всех пользователей системы (глобальная установка)?

Если изоляция не требуется, можно устанавливать пакеты напрямую с помощью pip в глобальное окружение. Это проще, но может вызвать конфликты между проектами.

Команда:

pip install numpy

модули python linux (модули python в linux)

При необходимости обновить pip:

python -m pip install --upgrade pip

Update lib python (обновление библиотек python)

Проблема: Установка в защищённые системные каталоги требует прав администратора. Решение: запускать командную строку от имени администратора.

Цель: Подходит для быстрой установки инструментов, используемых во всех проектах, или при отсутствии необходимости в изоляции.

Как управлять пакетами с помощью conda на Windows?

Conda - это менеджер пакетов и окружений, входящий в состав дистрибутивов Anaconda и Miniconda. Он поддерживает не только Python, но и другие языки.

Установка conda: скачать Miniconda с официального сайта и следовать инструкциям установщика.

Создание окружения с Python 3.9:

conda create -n myconda python=3.9

Python packages list (список установленных пакетов)

Активация окружения:

conda activate myconda

Remove python package (удаление пакета python)

Установка пакета:

conda install numpy pandas

Python pip install windows (установка пакетов pip в windows)

Проблема: Conda может быть медленной при поиске и разрешении зависимостей. Также большие размеры дистрибутива. Решение: использовать miniconda вместо anaconda, настроить каналы (channels) для ускорения.

Цель: Подходит для научных вычислений, когда нужны предварительно скомпилированные библиотеки (например, numpy, scipy) и управление не только Python-пакетами.

Как установить пакет напрямую из репозитория исходного кода?

Некоторые пакеты не опубликованы в PyPI, или нужна последняя версия из репозитория. Можно установить напрямую из git.

Убедитесь, что Git установлен. Затем:

pip install git+https://github.com/author/package.git

Python pip windows (установка pip на windows)

Установка из конкретной ветки:

pip install git+https://github.com/author/package.git@branch_name

Apt get python (установка python через apt-get)

Также можно клонировать репозиторий и установить локально:

git clone https://github.com/author/package.git\ncd package\npython setup.py install

Windows package python (установка пакетов python на windows)

Проблема: Для установки из исходного кода может потребоваться компилятор C/C++. На Windows это обычно Microsoft Visual C++ Build Tools. Если компилятор отсутствует, установка может завершиться ошибкой. Решение: установить Build Tools с сайта Microsoft.

Проблема: При использовании setup.py install пакет не отслеживается менеджером пакетов, что может затруднить удаление. Рекомендуется использовать pip install . внутри каталога с пакетом.

Цель: Используется для установки пакетов в разработке, для доступа к последним изменениям, или для пакетов, отсутствующих в PyPI.

Как установить пакет из скачанного wheel файла?

Wheel - это предварительно собранный формат пакета. Файлы .whl можно скачать с PyPI или из других источников.

Скачайте файл .whl, затем установите:

pip install C:\path\to\package.whl

установка pandas python (установка библиотеки pandas в python)

Если необходимо установить зависимости вместе с файлом:

pip install package.whl[extra]

Python какие библиотеки установлены (список установленных библиотек python)

Проблема: Wheel должен соответствовать версии Python и разрядности системы (например, cp39-win_amd64.whl). Если файл несовместим, pip выдаст сообщение об ошибке. Решение: найти подходящий файл на PyPI или собрать его самостоятельно с помощью pip wheel.

Цель: Удобно для установки пакетов на компьютеры без доступа к интернету (офлайн), а также для ускорения процесса сборки.

Как управлять зависимостями проекта с помощью pipenv?

Pipenv объединяет управление пакетами и виртуальными окружениями, используя Pipfile и Pipfile.lock.

Установка pipenv:

pip install pipenv

установить библиотеку python visual studio (установка библиотек python в visual studio)

Создание нового проекта:

mkdir myproject && cd myproject\npipenv install requests

Pip idle python (установка пакетов pip в idle)

Активация окружения:

pipenv shell

Uv python windows (установка и использование uv в python на windows)

Установка пакета в среде:

pipenv install flask

Python setup py install (установка пакета python с setup.py)

Проблема: Pipenv может быть медленным при разрешении зависимостей. Также возможны конфликты с уже установленными пакетами. Решение: очистить Pipfile.lock и выполнить pipenv lock заново.

Цель: Подходит для проектов, где требуется строгое воспроизведение окружения (Pipfile.lock). Упрощает управление виртуальными окружениями.

Как организовать проект с зависимостями через poetry?

Poetry - современный менеджер зависимостей, использующий pyproject.toml и poetry.lock.

Установка poetry (рекомендуется через pipx):

pipx install poetry

Visual studio code библиотеки python (управление библиотеками в visual studio code)

Создание нового проекта:

poetry new myproject

Python pip path (путь к pip в python)

Добавление зависимости:

poetry add pendulum

Python make install (установка python пакета через make install)

Установка зависимостей:

poetry install

Python module not found (модуль python не найден)

Проблема: Poetry может требовать Python 3.7 или выше. На Windows может быть сложность с установкой через pipx из-за ограничений прав. Решение: установить poetry через официальный установщик или через pip в глобальное окружение.

Цель: Рекомендуется для новых проектов благодаря поддержке стандарта PEP 518, автоматическому созданию виртуальных окружений и удобному управлению зависимостями.

Как установить утилиту командной строки Python в изолированное окружение с помощью pipx?

Пакет pipx изолирует каждое приложение Python, делая его доступным глобально, но не загрязняя систему зависимостями.

Установка pipx:

pip install pipx

Find lib python (поиск библиотеки python)

Установка, например, black (форматтер кода):

pipx install black

Python find package (поиск пакета python)

Запуск утилиты:

black --version

Python pip команды (команды pip для управления пакетами в python)

Запуск временного приложения без установки:

pipx run youtube-dl https://example.com/video

Проблема: Некоторые пакеты могут не работать в изолированном окружении, если они предполагают доступ к определённым системным ресурсам. Решение: проверять совместимость или устанавливать глобально.

Цель: Идеально для инструментов командной строки (black, mypy, httpie) - они устанавливаются один раз и доступны в любой консоли без создания отдельных виртуальных окружений.

Расширенные примеры использования команд установки пакетов Python на Windows

Установка пакета из requirements.txt с локальным индексом

Предположим, у вас есть каталог, содержащий несколько файлов .whl и файл requirements.txt. Установить их все без доступа к интернету:

Пример
pip install --no-index --find-links=./local_packages -r requirements.txt
Successfully installed package1-1.0 package2-2.1

Опция --no-index запрещает обращение к PyPI, а --find-links указывает локальный каталог с пакетами.

Установка пакета с выбором версии и ограничениями

Пример
pip install 'flask>=2.0,<3.0'
Installing collected packages: MarkupSafe, Jinja2, Werkzeug, click, flask
Successfully installed MarkupSafe-2.1.2 Jinja2-3.1.2 Werkzeug-2.3.7 click-8.1.3 flask-2.3.3

Кавычки важны для корректного разбора диапазона.

Установка пакета из VCS (git) с указанием тега

Пример
pip install git+https://github.com/mhagger/dulwich.git@v0.21.5
Collecting dulwich from git+https://github.com/mhagger/dulwich.git@v0.21.5
  Cloning https://github.com/mhagger/dulwich.git (to revision v0.21.5) ...
Successfully installed dulwich-0.21.5

Позволяет установить конкретную версию из репозитория без публикации в PyPI.

Использование pip freeze для создания точного списка зависимостей

Пример
pip freeze > requirements.txt

Файл requirements.txt будет содержать все установленные пакеты с версиями. Для восстановления окружения:

Пример
pip install -r requirements.txt

Установка пакета в офлайн-режиме с предварительно загруженными колесами

Сначала на компьютере с интернетом загрузите колеса:

Пример
pip download -d ./wheels -r requirements.txt

Затем перенесите каталог wheels на целевой компьютер и выполните:

Пример
pip install --no-index --find-links=./wheels -r requirements.txt

Создание виртуального окружения с разными версиями Python

Если установлено несколько версий Python, можно указать нужную:

Пример
C:\Python311\python -m venv myenv311
myenv311\Scripts\activate
python --version
Python 3.11.5

Установка dev-зависимостей с помощью pipenv

Пример
pipenv install --dev pytest

Зависимость будет добавлена в раздел [dev-packages] Pipfile. При обычной установке (pipenv install) они не включаются.

Установка и запуск временной утилиты через pipx run

Пример
pipx run pycowsay Hello
  ---
< Hello >
  ---
   \   ^__^
    \  (oo)\_______
       (__)\       )\/\
           ||----w |
           ||     ||

pipx скачает и выполнит утилиту без её постоянной установки.

Установка пакета с дополнительными опциями (extras)

Пример
pip install 'fastapi[all]'

Установит основной пакет и все его дополнительные зависимости (uvicorn, sqlalchemy и т.д.).

Решение проблемы "Microsoft Visual C++ 14.0 required"

При установке пакетов, требующих компиляции (например, cryptography), может возникнуть ошибка. Для её решения установите Microsoft C++ Build Tools с официального сайта. Затем повторите установку:

Пример
pip install cryptography

Если ошибка сохраняется, попробуйте установить предварительно скомпилированный wheel из репозитория Christoph Gohlke (https://www.lfd.uci.edu/~gohlke/pythonlibs/).

Проверка целостности установленных пакетов

Пример
pip check

Команда выведет список пакетов с нарушенными зависимостями.

Установка пакета из локального исходного кода (режим разработки)

Пример
python setup.py develop

или

Пример
pip install -e .\mypackage

Пакет устанавливается в режиме редактирования - изменения в исходном коде сразу подхватываются.

установка пакетов Python на Windows - comments

En
Windows package python (python)