Перейти к содержимому

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

Используйте сторонние пакеты Python с Elide: создайте виртуальное окружение Python 3.13, установите пакеты через uv и задайте VIRTUAL_ENV, чтобы Elide их импортировал.

На этой странице

В 1.6.0 Elide не устанавливает пакеты из PyPI. Он импортирует пакеты из виртуального окружения Python 3.13, на которое указывает VIRTUAL_ENV.

ИсточникЧто делает Elide
pyproject.toml [project] dependenciesНичего; точки входа из [project.scripts] запускаются через elide run (Инструменты Python)
elide.pkl dependencies.pypiПринимает объявление; elide install его пропускает (справочник)
requirements.txtНичего
$VIRTUAL_ENV/lib/python3.13/site-packagesДобавляет в sys.path

elide install --ecosystems=pypi выводит elide install: pypi installs are not available in this build и завершается с кодом 2.

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

Создайте окружение инструментом для Python 3.13. С uv:

uv venv --python 3.13 .venv
uv pip install --python .venv/bin/python attrs

Собственный интерпретатор окружения нужен только для установки пакетов; код выполняет Elide.

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

# app.py
import attrs


@attrs.define
class Point:
    x: int
    y: int


print(Point(1, 2))
VIRTUAL_ENV=.venv elide python app.py
Point(x=1, y=2)

Активация окружения тоже задаёт VIRTUAL_ENV:

source .venv/bin/activate
elide run app.py

Без VIRTUAL_ENV импорт завершается ошибкой ModuleNotFoundError: No module named 'attrs'.

Ограничения

  • Окружение должно быть на Python 3.13: Elide читает lib/python3.13/site-packages.
  • Пакеты на чистом Python работают. Некоторые модули расширений на C не загружаются.
  • pip не входит в поставку, поэтому elide python -m pip не работает; ставьте пакеты средствами самого окружения.

Была ли эта страница полезной?