首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pyenv无法找到/使用pip (但找到了pip3)

pyenv无法找到/使用pip (但找到了pip3)
EN

Stack Overflow用户
提问于 2019-03-29 22:26:10
回答 1查看 3.2K关注 0票数 1

正在尝试从virtualenv迁移到venv (python3)。我也想使用pyenv在我的Mac上管理Python3.x的多个版本。

遵循this的文章,我通过brew安装了pyenvpyenv-virtualenvpyenv-virtualenvwrapper,没有出现问题:

代码语言:javascript
运行
复制
brew install pyenv
brew install pyenv-virtualenv
brew install pyenv-virtualenvwrapper

~/.config/zsh_env.sh中修改我的.zsh_env.sh如下:

代码语言:javascript
运行
复制
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspace

eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

安装了两个Python版本:

代码语言:javascript
运行
复制
➜  ~ pyenv versions
  system
  2.7.15
* 3.7.2 (set by /Users/ugur/.python-version)

试图创建一个虚拟环境,但我收到一个抱怨,说pip缺少:

代码语言:javascript
运行
复制
➜  ~ pyenv virtualenv 3.7.2 jupyter3
pyenv: pip: command not found

The `pip' command exists in these Python versions:
  2.7.15

如果我尝试在我的终端中运行pip,我得到相同的错误:

代码语言:javascript
运行
复制
➜  ~ pip
pyenv: pip: command not found

The `pip' command exists in these Python versions:
  2.7.15

但是,pip3似乎已安装/可见:

代码语言:javascript
运行
复制
➜  ~ pip3

Usage:
  pip3 <command> [options]

Commands:
  install                     Install packages.
  download                    Download packages.
... (omitted)

如何结合使用pyenvvenv来管理环境和python版本?

编辑

尝试像这样通过pip3安装pip (未成功):

代码语言:javascript
运行
复制
➜  ~ pip3 install pip
Requirement already satisfied: pip in ./.pyenv/versions/3.7.2/lib/python3.7/site-packages (18.1)
You are using pip version 18.1, however version 19.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
➜  ~ pip install --upgrade pip
pyenv: pip: command not found

The `pip' command exists in these Python versions:
  2.7.15

编辑2

甚至别名pip也无济于事:

代码语言:javascript
运行
复制
➜  ~ alias pip=pip3
➜  ~ pyenv virtualenv 3.7.2 jupyter3
pyenv: pip: command not found

The `pip' command exists in these Python versions:
  2.7.15
EN

回答 1

Stack Overflow用户

发布于 2019-09-25 05:29:49

你可以像这样创建一个相似的链接

代码语言:javascript
运行
复制
ln -s /usr/bin/pip3 /usr/bin/pip

现在调用pip实际上是pip3

注意:如果python是与brew一起安装的,则此方法不起作用,因为目录不是/usr/bin,如下面的注释所指出的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55419547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档