Согласно документации Blender вы можете заменить установку Python, поставляемую с блендером, на свою собственную:
Скопируйте или свяжите расширения в подкаталог Python в Blender, чтобы Blender мог получить к ним доступ. Вы также можете скопировать всю установку Python в подкаталог Blender, заменив тот, который поставляется в Blender. Это работает до тех пор, пока версии Python совпадают и пути создаются в одних и тех же относительных местах. Преимущество этого заключается в том, что вы можете распространять этот пакет среди других с помощью Blender, включая любые расширения, на которые вы полагаетесь.
Я хочу использовать свою собственную виртуальную среду для Blender, однако проблема в том, что в Windows файл python.exe для виртуальных сред будет помещен в
<path/to/venv>/Scripts/python.exe
пока идет установка Python в Blenders
<path/to/blender>/python/bin/python.exe
После тестирования кажется, что простое переименование папок или перемещение файлов приведет к испорчению сценариев активации и ссылок на пакеты. Поэтому вопрос в том, можно ли изменить пути установки Windows для виртуальных сред?
Вы можете связать свой bin
, как сказано Scripts
:
mklink /d "C:\path\to\blender\python\bin" "C:\path\to\venv\Scripts"
Естественно, сначала вам нужно переименовать или удалить (не очень рекомендуется) исходную папку Scripts
.
И последнее замечание: последнее предложение в ответе в моем случае не имеет смысла. Мне нужно удалить исходную папку bin
, а не папку Scripts
— и это нормально, так как я все равно хочу заменить исходный питон блендера.
Я имел в виду, что вам нужно сделать несуществующее целевое имя перед связыванием, иначе оно не удастся.
Выглядит хорошо, единственная оставшаяся проблема заключается в том, что локально установленные модули pip, похоже, не распознаются (это означает, что если я установлю свой проект Python через
pip install -e .
, он будет установлен и отобразится в списке pip, но я получаюModuleNotFoundError
при его импорте.) Думаю, однако, это тема для отдельного поста.