【发布时间】: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)
在
<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,并尝试通过自制软件安装它。安装成功,但问题与上述相同。