22

我试图让 Python 2.7 在 OSX El Capitan 上与 pyenv 和 virtualenv 很好地配合使用。我已经安装pyenv了 Homebrew,然后是 Python 2.7.11 和pyenv install 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

知道我做错了什么吗?

4

3 回答 3

16

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

$ pyenv exec pip install
于 2021-06-15T11:44:51.850 回答
14

我有同样的错误信息。问题是由于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.

于 2019-02-28T18:53:25.357 回答
6

pip如果不是从python.orgpyenv提供的二进制文件安装,则需要单独安装

安装所需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/

于 2016-09-06T17:28:28.267 回答