При использовании классического python3-venv вместо uv я мог бы сделать это, просто установив переменную среды PYTHONPATH:
Код: Выделить всё
PYTHONPATH=/path/to/the/my-library.so/directory
Код: Выделить всё
# Now I can import my_library
import my_library
Я не смог найти, как это должно было быть сделано в uv. Я пробовал такие вещи, как
Код: Выделить всё
uv pip install /path/to/the/.so
Код: Выделить всё
# In uv venv
PYTHONPATH=/path/to/the/my-library.so/directory uv run my_scripy.py
Обходной путь, который, наконец, сработал, был предложен Gemini:
Сначала создайте каталог с файлом .so и pyproject.toml следующим образом.
Код: Выделить всё
my-package/
├── src/
│ └── my-library/
Подробнее здесь: [url]https://stackoverflow.com/questions/79846388/importing-a-so-library-in-an-uv-project[/url]
Мобильная версия