в `pyenv / pyenv-virtualenv` могу ли я создать virtualenv, который ссылается на` system`, т.е. без `pyenv install` ранее? - PullRequest
0 голосов
/ 30 января 2020

Здравствуйте, я использую 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 позже?

1 Ответ

0 голосов
/ 30 января 2020

Вы можете просто использовать virtualenv без pyenv.

например,

$ virtualenv -p $(which python3) sysenv

Я не могу вспомнить, активирует ли эта команда env, поэтому, если нет, вы можете запустить

$ source sysenv/bin/activate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...