В 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_ | Добавляет в 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.pyPoint(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не работает; ставьте пакеты средствами самого окружения.