问题
I'm trying to get Python 2.7 to play nicely with pyenv and virtualenv on OSX El Capitan. I've installed pyenv
with Homebrew, then Python 2.7.11 with pyenv install 2.7.11
. This describes the setup:
$ which python
/usr/local/bin/python
$ which virtualenv
/usr/local/bin/virtualenv
$ head -1 /usr/local/bin/virtualenv
#!/usr/local/bin/python
$ which pip
/Users/username/bin/pip
$ head -1 /Users/robinedwards/bin/pip
#!/usr/local/bin/python
$ pyenv install --list | grep 2.7.11
2.7.11
.bashrc
contains lines:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Now when I try to create a new virtualenv project:
$ pyenv virtualenv 2.7.11 newproject
pyenv: pip: command not found
Any idea what I'm doing wrong?
回答1:
I had the same error message. The problem was due to a failed installation of a python version, so pip
wasn't found for this version. In fact, even python
wasn't found.
example:
pyenv install 3.7.2 # this failed, but I did not realize it failed at first
pyenv versions | grep 3.7.2
3.7.2
pyenv local 3.7.2
python --version
pyenv: python: command not found
So problem was not with pip
itself, but a broken installation of a python version. Just make sure you succeed when you install a python version with pyenv
.
回答2:
You need to install pip
separately if you didn't install pyenv
from the binaries provided by python.org
After installing the wanted python
version, download and install pip
:
wget https://bootstrap.pypa.io/get-pip.py
(sudo) python ./get-pip.py
rm get-pip.py
Ref: https://pip.pypa.io/en/stable/installing/
来源:https://stackoverflow.com/questions/36803857/pyenv-pip-command-not-found