我正在尝试让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
知道我做错了吗?
答案 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
答案 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