Здравствуйте, я использую pyenv и его плагин pyenv-virtualenv.
Обычно я сначала устанавливал pyenv (например, pyenv install 3.7.6
), а затем virtualenv (например, pyenv virtualenv 3.7.6 myenv
), а затем переходил к pip install
.
На этот раз, поскольку в системе уже есть Python 3.7, и из-за нехватки места на диске (у меня Raspberry Pi 3 с buster
), я хотел бы избежать установки всего Python, но все же я хотел бы изолировать в пользовательском пространстве virtualenv пакеты python (numpy, pandas и т.д.). Поэтому я хотел бы определить virtualenv, который использует систему python3.
Я пробовал pyenv virtualenv system sysenv
, но он не работает (утверждает, что не может найти пункт):
$ pyenv virtualenv system sysenv
Traceback (most recent call last):
File "/usr/bin/pip", line 7, in <module>
from pip._internal.main import main
ModuleNotFoundError: No module named 'pip'
чего я не понимаю, так как у меня установлены пакеты python-pip
и python3-pip
apt.
Итак: возможно ли создать виртуальную среду, использующую систему python3? Что мне не хватает? Или это плохая идея, так как системный python может быть обновлен apt позже?