Здравствуйте, я использую 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, e cc .). Поэтому я хотел бы определить 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.
Итак: возможно ли создать virtualenv, использующий систему python3? Что мне не хватает? Или это плохая идея, поскольку система python может быть обновлена на apt позже?