You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Description: A collection of Python ecosystem tools for virtual environment management, package management, and version management. venv is the built-in virtual environment module (Python 3.3+). pip is the standard package installer. pipx installs CLI tools in isolated environments. poetry is a modern all-in-one dependency manager. pyenv manages multiple Python versions.
Коллекция инструментов экосистемы Python для управления виртуальными окружениями, пакетами и версиями. venv — встроенный модуль виртуальных окружений. pip — стандартный установщик пакетов. pipx — изолированная установка CLI. poetry — современный менеджер зависимостей. pyenv — управление версиями Python.
Status: All actively maintained. uv (by Astral, Rust-based) is an emerging ultra-fast alternative to pip/pip-tools/virtualenv/pyenv. pdm is another modern alternative to poetry.
Role: Developer / DevOps / Data Scientist
pip install requests # Install package / Установить пакет
pip install requests==2.28.0 # Install specific version / Установить конкретную версию
pip install requests>=2.28.0 # Install minimum version / Установить минимальную версию
pip install -e .# Install in editable mode / Установить в редактируемом режиме
Requirements Files
pip install -r requirements.txt # Install from file / Установить из файла
pip freeze > requirements.txt # Generate requirements / Сгенерировать requirements
pip install -r requirements-dev.txt # Install dev dependencies / Установить dev зависимости
pip list # List installed packages / Список установленных пакетов
pip show requests # Show package info / Показать информацию о пакете
pip check # Verify dependencies / Проверить зависимости
🎯 pipx — CLI Tool Installer
Install Tools
pipx install black # Install CLI tool / Установить CLI инструмент
pipx install flake8 # Install linter / Установить линтер
pipx install poetry # Install poetry / Установить poetry
pipx install ansible # Install ansible / Установить ansible
Manage Tools
pipx list # List installed tools / Список установленных инструментов
pipx upgrade black # Upgrade tool / Обновить инструмент
pipx upgrade-all # Upgrade all tools / Обновить все инструменты
pipx uninstall black # Uninstall tool / Удалить инструмент
Run Temporarily
pipx run black script.py # Run without installing / Запустить без установки
pipx run --spec black==22.0.0 black # Run specific version / Запустить конкретную версию
📚 poetry — Dependency Management
Initialize Project
poetry new myproject # Create new project / Создать новый проект
poetry init # Initialize in existing dir / Инициализировать в существующей директории
Install Dependencies
poetry install # Install dependencies / Установить зависимости
poetry add requests # Add package / Добавить пакет
poetry add -D pytest # Add dev dependency / Добавить dev зависимость
poetry add requests@^2.28.0 # Add with version constraint / Добавить с ограничением версии
poetry shell # Activate venv / Активировать venv
poetry run python script.py # Run in venv / Запустить в venv
poetry run pytest # Run tests / Запустить тесты
poetry env info # Show venv info / Показать информацию о venv
Build & Publish
poetry build # Build package / Собрать пакет
poetry publish # Publish to PyPI / Опубликовать в PyPI
poetry publish --build # Build and publish / Собрать и опубликовать
🔧 pyenv — Python Version Manager
Install Python Versions
pyenv install 3.11.0 # Install specific version / Установить конкретную версию
pyenv install 3.11:latest # Install latest 3.11 / Установить последнюю 3.11
pyenv install --list # List available versions / Список доступных версий
Use Python Versions
pyenv global 3.11.0 # Set global version / Установить глобальную версию
pyenv local 3.10.0 # Set local version / Установить локальную версию
pyenv shell 3.11.0 # Set shell version / Установить версию для shell
List & Manage
pyenv versions # List installed versions / Список установленных версий
pyenv version # Show current version / Показать текущую версию
pyenv uninstall 3.9.0 # Uninstall version / Удалить версию
pyenv Priority
Priority
Method
Description (EN / RU)
1 (highest)
PYENV_VERSION env var
Environment variable / Переменная окружения
2
pyenv shell
Current shell session / Текущая сессия shell
3
pyenv local
.python-version file in project / Файл .python-version в проекте
4 (lowest)
pyenv global
~/.pyenv/version file / Файл ~/.pyenv/version
Virtual Environment Tools Comparison
Tool
Type
Description (EN / RU)
Best For
venv
Built-in (Python 3.3+)
Standard library virtual environments / Виртуальные окружения из стандартной библиотеки
# Error: "externally-managed-environment" (Python 3.11+ on Debian/Ubuntu)# Solution: Always use venv or --break-system-packages#
python3 -m venv .venv &&source .venv/bin/activate # Recommended / Рекомендуется
pip install --break-system-packages <PACKAGE># Not recommended / Не рекомендуется
Warning
--break-system-packages bypasses system protection and may break system Python. Always prefer virtual environments.
--break-system-packages обходит защиту системы и может сломать системный Python. Всегда используйте виртуальные окружения.
# Initialize
poetry new myproject
cd myproject
# Add dependencies
poetry add fastapi uvicorn
poetry add -D pytest black
# Run
poetry run python main.py