返回系统 python 时,Pyenv 不会切换到系统范围的 pip

返回系统 python 时,Pyenv 不会切换到系统范围的 pip

我有以下问题...可以这么说..

几天前,我在全新的 Ubuntu 22.04 中安装了 pyenv,并且只使用它安装了一个 python 3.9。

pyenv versions
* system (set by /home/internetmosquito/.pyenv/version)
3.9.12

现在我注意到,当切换到系统 python (3.10) 时

python3
Python 3.10.4 (main, Apr  2 2022, 09:04:19) [GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

使用的 pip 是我主文件夹中 .local 中引用的 pip

which pip
/home/internetmosquito/.local/bin/pip
which pip3
/home/internetmosquito/.local/bin/pip3

说实话,我甚至不记得这两个文件是什么时候或怎么出现的......也许是在安装 pipenv 时出现的?无论如何,我想知道为什么 pyenv 不会切换到位于 /usr/lib/python3/dist-packages 中的 pip......顺便说一下,我实际上似乎在那里有 2 个目录,一个用于 python3,另一个用于 python3.10......

ls -ltra /usr/lib/python3/dist-packages | grep pip
drwxr-xr-x   2 root root   4096 abr 25 16:01 pip-22.0.2.dist-info
drwxr-xr-x   5 root root   4096 abr 25 16:01 pip

因此,现在如果我再次使用 pyenv 启用 python 3.9

pyenv global 3.9.12
python
Python 3.9.12 (main, Apr 25 2022, 16:30:54) 
[GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
which pip
/home/internetmosquito/.local/bin/pip

顺便说一句,我在 Python 3.9 中还有另一个 pip

ls -ltra /home/internetmosquito/.pyenv/versions/3.9.12/bin/ | grep pip         
-rwxrwxr-x 1 internetmosquito internetmosquito      264 abr 25 16:31 pip3.9
-rwxrwxr-x 1 internetmosquito internetmosquito      264 abr 25 16:31 pip3
lrwxrwxrwx 1 internetmosquito internetmosquito        6 abr 25 16:31 pip -> pip3.9

所以基本上有 2 个问题...

1.- 我可以在不损害系统的情况下删除 .local 文件夹中的那些 pip 吗?

2.- 为什么 pyenv 没有启用安装的 python 3.9 中的 pip?

相关内容