virtualenv, выбирая версию python, дает ошибку разрешения отказа - PullRequest
0 голосов
/ 13 июля 2020

Я хотел бы указать 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 для прямой установки чего-либо из этих вещей. Как я могу это решить?

1 Ответ

1 голос
/ 13 июля 2020

Хорошо, теперь я это узнал. Он должен ссылаться на двоичный файл python следующим образом:

virtualenv --python=/Users/user/.pyenv/versions/3.7.7/bin/python ~/.virtualenvs/my-project

Причина, по которой он работал с установленными версиями brew, заключалась в том, что /usr/bin/python2.7 на самом деле является символической ссылкой, а не папкой.

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