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?
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
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
.
来源:https://stackoverflow.com/questions/36803857/pyenv-pip-command-not-found