На других языках мы можем легко избежать этого. Например, в node.js мы можем использовать pnpm или yarn berry . В DART эта функция встроена по умолчанию. Они используют глобальный каталог кэша, и двигатель напрямую относится к ~/cache/.some-language/некоторая пакета/версия/файлы (или его символа в pnpm ).
Однако я не могу найти способ сделать это в Python. Я читал обо всех десятках менеджера пакетов Python, и я попытался использовать UV < /code>, потому что они рекламируют на своей странице GitHub: < /p>
< /blockquote>
К сожалению, оказывается, что это было совершенно ложным и вводящим в заблуждение. Я попробовал это, и он только кэширует пакет, чтобы уменьшить использование сети в следующий раз, когда он будет установлен, но все еще копирует весь экземпляр в папку .venv каждого проекта. Это вообще не улучшает использование пространства диска.myproject/.venv/site-packages % du -sh * | sort -hr | head -20
1.0G tensorflow
326M jaxlib
106M mediapipe
106M cv2
81M scipy
72M clang
46M numpy
< /code>
Ответы без GO: < /p>
- Использование глобального интерпретатора и установки пакетов на этом < /li>
Повторное использование средств (она замедляет индексацию проектов, которые не требуют тяжелых пакетов, таких как Tensorflow)
Подробнее здесь: https://stackoverflow.com/questions/794 ... sk-space-u