pyenv:pip:找不到命令

时间:2016-04-22 21:50:57

标签: python macos virtualenv pyenv

我正在尝试让Python 2.7与OSX El Capitan上的pyenv和virtualenv很好地配合。我已经使用Homebrew安装了pyenv,然后使用pyenv install 2.7.11安装了Python 2.7.11。这描述了设置:

$ 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包含以下行:

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

现在,当我尝试创建一个新的virtualenv项目时:

$ pyenv virtualenv 2.7.11 newproject
pyenv: pip: command not found

知道我做错了吗?

3 个答案:

答案 0 :(得分:3)

如果您未从python.org

提供的二进制文件中安装pip,则需要单独安装pyenv

安装了所需的python版本后,下载并安装pip

wget https://bootstrap.pypa.io/get-pip.py
(sudo) python ./get-pip.py​
rm get-pip.py
  

参考:https://pip.pypa.io/en/stable/installing/

答案 1 :(得分:1)

我有同样的错误信息。问题是由于python版本安装失败,因此找不到此版本的pip。实际上,甚至没有找到python

示例:

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:找不到命令

因此问题不是pip本身,而是python版本的安装错误。只需确保在使用pyenv安装python版本时成功即可。

答案 2 :(得分:0)

我不确定该解决方案是否与问题匹配,但是在安装了 pyenv、pyenv-virtualenv 并选择了 python 版本之后,我不得不以这种方式运行 pip

$ pyenv exec pip install