pyenv не может найти / использовать pip (хотя pip3 найден) - PullRequest
0 голосов
/ 29 марта 2019

Попытка перехода с virtualenv на venv (python3). Также хотел бы использовать pyenv для управления несколькими версиями python 3.x на моем Mac.

После этой статьи я установил pyenv, pyenv-virtualenv и pyenv-virtualenvwrapper через brew без проблем:

brew install pyenv
brew install pyenv-virtualenv
brew install pyenv-virtualenvwrapper

Модифицированный мой .zsh_env.sh в ~/.config/zsh_env.sh примерно так:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspace

eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

Установлены две версии Python:

➜  ~ pyenv versions
  system
  2.7.15
* 3.7.2 (set by /Users/ugur/.python-version)

Попытка создать виртуальную среду, но я получаю жалобу, что pip отсутствует:

➜  ~ pyenv virtualenv 3.7.2 jupyter3
pyenv: pip: command not found

The `pip' command exists in these Python versions:
  2.7.15

Если я пытаюсь запустить pip в моем терминале, я получаю ту же ошибку:

➜  ~ pip
pyenv: pip: command not found

The `pip' command exists in these Python versions:
  2.7.15

pip3 кажется установленным / видимым, хотя:

➜  ~ pip3

Usage:
  pip3 <command> [options]

Commands:
  install                     Install packages.
  download                    Download packages.
... (omitted)

Как я могу использовать pyenv в сочетании с venv для управления средами и версиями Python?

Редактировать

Попытался установить pip через pip3, вот так (безуспешно):

➜  ~ pip3 install pip
Requirement already satisfied: pip in ./.pyenv/versions/3.7.2/lib/python3.7/site-packages (18.1)
You are using pip version 18.1, however version 19.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
➜  ~ pip install --upgrade pip
pyenv: pip: command not found

The `pip' command exists in these Python versions:
  2.7.15

Редактировать 2

Даже псевдоним pip не помог:

➜  ~ alias pip=pip3
➜  ~ pyenv virtualenv 3.7.2 jupyter3
pyenv: pip: command not found

The `pip' command exists in these Python versions:
  2.7.15
...