Импорт библиотеки .so в проект uvPython

Программы на Python
Ответить
Anonymous
 Импорт библиотеки .so в проект uv

Сообщение Anonymous »

В uv venv я пытаюсь использовать библиотеку *.so (которая является привязкой моей библиотеки C++ к Python).
При использовании классического python3-venv вместо uv я мог бы сделать это, просто установив переменную среды PYTHONPATH:

Код: Выделить всё

PYTHONPATH=/path/to/the/my-library.so/directory

Код: Выделить всё

# Now I can import my_library
import my_library
Однако это не работало в uv.

Я не смог найти, как это должно было быть сделано в 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»