【问题标题】:Pip not using shims, but system 'pip' for pyenvPip 不使用垫片,但系统 'pip' 用于 pyenv
【发布时间】:2021-07-19 10:23:19
【问题描述】:

在我的 pyenv 环境中获取正确的“点子”时遇到了问题。我尝试重新安装 pyenv,但问题仍然存在。我使用的是带有 M1 芯片的 MacBook Air。我实际上是在尝试为我的 Python 3.9.4 安装保持 pip 和站点包分开,但不知何故它一直在引用系统范围内的“pip”。

当前版本:

<me>:~:$ pyenv versions
* system (set by /Users/<me>/.pyenv/version)
  3.9.4

在我的 $HOME 提示符下:

<me>:~:$ python -V
Python 2.7.16
<me>:~:$ which pip
/opt/homebrew/bin/pip
<me>:~:$ pip -V
pip 21.1 from /opt/homebrew/lib/python3.9/site-packages/pip (python 3.9)

中,我有一个用于 3.9.4 的 .python_version 文件

<me>:~:$ cd ~//<project 1>/
<me>:~//<project 1>:$ python -V
Python 3.9.4
<me>:~//<project 1>:$ pyenv versions
  system
* 3.9.4 (set by /Users/<me>/<project 1>/.python-version)

但是,当我执行“which pip”或“pip -V”时,它会显示系统 pip 二进制文件:

<me>:~/<project 1>:$ which pip
/opt/homebrew/bin/pip

<me>:~//<project 1>:$ pip -V
pip 21.1 from /opt/homebrew/lib/python3.9/site-packages/pip (python 3.9)

关于如何在 pyenv 版本下使用 'pip' 来解决这个问题有什么想法吗?

【问题讨论】:

  • 比较 Linux 安装与上述 Mac 安装,我意识到在 .pyenv/shims 目录中,Mac 构建缺少 pip、pip3 和 pip3.9。不知道为什么。
  • 卸载了pyenv,并尝试通过自制软件安装它。安装成功,但问题与上述相同。

标签: python pip pyenv apple-m1


【解决方案1】:

所以,问题的根源在于 shims 文件夹中没有安装任何 pip 文件。

当我几次重播安装过程时,我注意到在最后的安装步骤中,我看到了以下日志输出:

Requirement already up-to-date: pip in $HOME/.local/lib/python3.9/site-packages (21.1)

我最终删除了我机器上所有现有的 pip 安装(在 opt/homebrew/ 和 $HOME/.local/lib/python* 中)。当我尝试重新安装时,我得到了以下信息:

    * WARNING: The scripts pip3 and pip3.9 are installed in '/$HOME/.pyenv/versions/3.9.4/bin' which is not on PATH.
    * Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
    * Successfully installed pip-20.2.3 setuptools-49.2.1

如上所述,将以下 sn-p 添加到我的 bash_profile 文件中:

export PATH="$HOME/.pyenv/versions/:$PATH"

如果 pyenv 安装程序只是忽略现有安装并继续确保将 pip 安装在 shims 文件夹中,则可以避免这种情况。

【讨论】:

    【解决方案2】:

    我遇到了类似的问题,通过将以下内容添加到我的 .zshrc(替换 &lt;username&gt;)来修复它,改编自 here

    # pyenv
    export PATH="/Users/<username>/.pyenv/shims:$PATH"
    export PYENV_ROOT="$HOME/.pyenv"
    

    注意:所有安装均通过Brew完成

    【讨论】:

      猜你喜欢
      • 2019-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      • 2021-11-12
      • 2021-09-30
      • 1970-01-01
      • 2012-04-05
      相关资源
      最近更新 更多