我有以下问题...可以这么说..
几天前,我在全新的 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?