Я хотел бы указать python версию файла virtualenv. Я установил python 2.7
и 3.8
через домашнее пиво, и я могу создавать виртуальные среды, как описано здесь так для обеих версий:
virtualenv --python=/usr/bin/python2.7 my-env
Чтобы теперь использовать другие версии python, например 3.7
, на многих страницах рекомендуется pyenv
. Я могу установить специальную версию c python, используя pyenv
, однако, если я хочу использовать ее аналогичным образом:
virtualenv --python=/Users/user/.pyenv/versions/3.7.7 my-env
, я получаю RuntimeError: failed to query /Users/user/.pyenv/versions/3.7.7 with code 13 err: 'Permission denied'
Я также пытался активировать среду pyenv
глобально и использовать ее для установки. Я могу успешно изменить свою версию python в терминале, используя pyenv
. Однако после создания виртуальной среды он всегда использует истинную python установленную, а не pyenv
.
Почему я получаю отказ в разрешении на то, что установлено в моей домашней папке? Я никогда не использовал sudo для прямой установки чего-либо из этих вещей. Как я могу это решить?