Все об Arch Linux

Arch Linux будет тем, что вы из него сделаете!

Pip конфигурация и зеркала в Linux

Pip Configuration Pip — стандартный менеджер пакетов Python. Правильная конфигурация критически важна для скорости установки пакетов и безопасности.

Проверка текущей конфигурации

pip config list

Покажет все текущие настройки pip.

Установка зеркала PyPI

Глобальная настройка

sudo pip config --global set global.index-url https://pypi.org/simple

Локальная настройка (для текущего пользователя)

pip config set global.index-url https://pypi.org/simple

Использование российских зеркал

Настройка зеркала

pip config set global.index-url https://pypi.org/simple

Для российских зеркал можно использовать:

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

Сброс конфигурации

Сброс глобальной настройки

sudo pip config --global unset global.index-url

Сброс локальной настройки

pip config unset global.index-url

После сброса проверьте:

pip config list

Файлы конфигурации

Глобальная конфигурация

sudo nano /etc/pip.conf

Локальная конфигурация

nano ~/.pip/pip.conf

Пример содержимого:

[global]
index-url = https://pypi.org/simple
trusted-host = pypi.org

[install]
user = true

Ускорение установки пакетов

Кэширование пакетов

pip config set global.cache-dir ~/.cache/pip

Параллельная установка

pip config set global.progress-bar off

Виртуальные окружения

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

python -m venv myenv
source myenv/bin/activate

Установка пакетов в виртуальное окружение

pip install package_name

Деактивация

deactivate

Требования к проекту

Создание requirements.txt

pip freeze > requirements.txt

Установка из requirements.txt

pip install -r requirements.txt

Создание requirements.txt с версиями

pip freeze > requirements.txt

Безопасность

Проверка уязвимостей

pip install safety
safety check

Использование HTTPS зеркал

pip config set global.index-url https://pypi.org/simple
pip config set global.trusted-host pypi.org

Полезные команды

# Обновление pip
pip install --upgrade pip

# Поиск пакета
pip search package_name

# Информация о пакете
pip show package_name

# Устаревшие пакеты
pip list --outdated

# Обновление всех пакетов
pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U

# Удаление пакета
pip uninstall package_name

# Очистка кэша
pip cache purge

Решение проблем

Проблема: Ошибка SSL

pip config set global.cert /etc/ssl/certs/ca-certificates.crt

Проблема: Медленная установка

Проверьте зеркало:

pip config list

Смените зеркало на более быстрое.

Проблема: Ошибка прав доступа

Используйте --user:

pip install --user package_name

Или используйте виртуальное окружение.

Проблема: Конфликт версий

Используйте виртуальные окружения для изоляции зависимостей.

Рекомендации

  1. Используйте виртуальные окружения для каждого проекта
  2. Настройте зеркала для ускорения установки
  3. Создавайте requirements.txt для воспроизводимости
  4. Обновляйте pip регулярно
  5. Проверяйте уязвимости в установленных пакетах

Полезные ресурсы


Автор: ordanax.github.io
Telegram: @linux4at
MAX: Присоединиться



Читайте также

Комментарии

Загрузка…

Откроется GitHub: создайте новый issue с вашим комментарием (кнопка «Submit new issue»). После отправки обновите эту страницу — комментарий появится ниже.