Pip конфигурация и зеркала в Linux
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
Или используйте виртуальное окружение.
Проблема: Конфликт версий
Используйте виртуальные окружения для изоляции зависимостей.
Рекомендации
- Используйте виртуальные окружения для каждого проекта
- Настройте зеркала для ускорения установки
- Создавайте requirements.txt для воспроизводимости
- Обновляйте pip регулярно
- Проверяйте уязвимости в установленных пакетах
Полезные ресурсы
Автор: ordanax.github.io
Не получилось? Поможем настроить
Задай вопрос в чате — отвечаем быстро, по делу и без воды.

Комментарии