Невозможно добавить пакеты в проект uv в UbuntuPython

Программы на Python
Ответить
Anonymous
 Невозможно добавить пакеты в проект uv в Ubuntu

Сообщение Anonymous »

Следуя руководству по uv (версия 0.9.18), я создал проект как:

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

uv init new_app
а затем в эту папку я попытался добавить два пакета, например

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

uv add --link-mode copy flask requests
но это дает следующий результат:

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

Using CPython 3.11.10 interpreter at: /home/alex/.pyenv/versions/3.11.10/bin/python3.11
Creating virtual environment at: .venv\
error: failed to symlink file from /home/alex/.pyenv/versions/3.11.10/bin/python3.11 to /home/alex/new_app/.venv/bin/python: Operation not permitted (os error 1)
или при повторной попытке я получаю следующий результат:

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

error: Project virtual environment directory `/home/alex/Work/Learn/UV/new_app/.venv` cannot be used because it is not a valid Python environment (no Python executable was found)
Значит, ссылки работают, а копирование тоже не работает? Что-нибудь, что мне не хватает? Так как же решить эту проблему?
  • Система представляет собой систему VirtualBox Ubuntu (24.04.3), работающую с Python 3.11 на хосте Windows 11.
  • Я не хочу использовать root-доступ (никогда не требуется перед работой с Python). Или uv работает только на корневом уровне?
  • Все файлы в /home/alex/.pyenv/versions/3.11.10/bin не являются корневыми. Это обычные пользовательские файлы (а также каталоги между ними).
  • Find работает в Windows и macOS (но не в Ubuntu)
Выполните предложенные действия:
  • Удален pyenv (надеюсь правильно)
  • Теперь установка моего брелока прекращена
  • Код: Выделить всё

    which python
    — это /usr/bin/python
  • Код: Выделить всё

    python -V
    — 3.12.3 (даже я установил (?) Python 3.11 с uv ???)
  • Код: Выделить всё

    getcap /usr/bin/python
    возвращает: ничего
После этого:

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

> uv init test2
Initialized project `test2` at `/home/alex/Work/Learn/UV/test2`
> cd test2
> uv add flask requests
Using CPython 3.11.14
Creating virtual environment at: .venv
error: failed to symlink file from /home/alex/.local/share/uv/python/cpython-3.11.14-linux-x86_64-gnu/bin/python3.11 to /home/alex/Work/Learn/UV/test2/.venv/bin/python: Operation not permitted (os error 1)
Оказывается, что это работает, но НЕ, если вы находитесь на смонтированном диске, который используется совместно с Windows. В этом случае вы являетесь пользователем root (???), и поскольку uv пытается создавать символические ссылки во всех случаях (даже если вы говорите uv, что не хотите иметь символические ссылки), то это не работает. Это ошибка в uv?

Подробнее здесь: https://stackoverflow.com/questions/798 ... -in-ubuntu
Ответить

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

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

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

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

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