pyenv: pip: command not found

35,923

Solution 1

I'm not sure if that solution matches the problem, but after installing pyenv, pyenv-virtualenv and selecting a python version, I had to run pip that way:

$ pyenv exec pip install

Solution 2

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.

Solution 3

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/

Share:
35,923
geotheory
Author by

geotheory

Researcher of GIS, spatial analysis and urban studies at the Centre for Advanced Spatial Analysis, University College London.

Updated on July 31, 2022

Comments

  • geotheory
    geotheory over 1 year

    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?