Добавить в корзинуПозвонить
Найти в Дзене
TrashPy

Лаунчер для запуска проектов на python из под виртуального окружения.

Предлагаю консольную утилиту на языке python для запуска проектов(скриптов) на python из под виртуального окружения . Создавая новый проект на питоне принято создавать виртуальное окружение дабы не засорять зависимостями основной интерпретатор установленный в системе чтобы не было конфликтов версий пакетов. Виртуальное окружение в Python — это изолированная среда, которая позволяет устанавливать пакеты и зависимости для конкретного проекта, не влияя на другие проекты или систему в целом. Это особенно важно, когда у вас есть проекты, требующие разных версий библиотек. ### Основные типы виртуальных окружений: 1. venv: Встроенный модуль в Python 3, который позволяет создавать виртуальные окружения. 2. virtualenv: Библиотека, которая предоставляет более гибкие возможности для создания виртуальных окружений и работает как с Python 2, так и с Python 3. 3. conda: Менеджер пакетов и сред, который позволяет управлять библиотеками и окружениями. Он особенно популярен в научных и аналитических

Предлагаю консольную утилиту на языке python для запуска проектов(скриптов) на python из под виртуального окружения . Создавая новый проект на питоне принято создавать виртуальное окружение дабы не засорять зависимостями основной интерпретатор установленный в системе чтобы не было конфликтов версий пакетов.

Виртуальное окружение в Python — это изолированная среда, которая позволяет устанавливать пакеты и зависимости для конкретного проекта, не влияя на другие проекты или систему в целом. Это особенно важно, когда у вас есть проекты, требующие разных версий библиотек.

### Основные типы виртуальных окружений:

1. venv: Встроенный модуль в Python 3, который позволяет создавать виртуальные окружения.

2. virtualenv: Библиотека, которая предоставляет более гибкие возможности для создания виртуальных окружений и работает как с Python 2, так и с Python 3.

3. conda: Менеджер пакетов и сред, который позволяет управлять библиотеками и окружениями. Он особенно популярен в научных и аналитических сообществах.

### Как использовать виртуальные окружения:

#### 1. Использование

venv

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

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

python -m venv myenv

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

- На Windows:

myenv\Scripts\activate

- На macOS/Linux:

source myenv/bin/activate

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

После активации окружения вы можете устанавливать пакеты с помощью

pip

pip install package_name

Деактивация виртуального окружения:

deactivate

#### 2. Использование

virtualenv

Установка virtualenv:

pip install virtualenv

Создание и активация:

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

virtualenv myenv

# Активация

# Windows

myenv\Scripts\activate

# macOS/Linux

source myenv/bin/activate

#### 3. Использование

conda

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

conda create --name myenv python=3.9

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

conda activate myenv

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

conda install package_name

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

conda deactivate

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

- Список установленных пакетов:

pip list

- Экспорт зависимостей в файл:

pip freeze > requirements.txt

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

pip install -r requirements.txt

### Заключение

Использование виртуальных окружений — это хорошая практика для управления зависимостями и изоляции проектов. Это поможет избежать конфликтов между библиотеками и обеспечит стабильность ваших приложений.

### Скрипт launcher py

Данный скрипт позволяет запускать другие скрипты на языке python , так же если есть в корне папки проекта папка с созданным виртуальным окружением, активировать его перед запуском выбранного скрипта, навигация по папкам проектов осуществляется с помощью стрелок вверх, вниз, запуск клавишей Enter.

PyLauncher/launcher.py at main · ivon-86/PyLauncher
Ссылка на исходник

-2