假设我从源代码编译 Python 3,并对其进行配置--prefix=$HOME/.local
和安装。
由于$HOME/.local
在我的路径中,并且是首选,现在当我python3
在 shell 中输入时,我会获得我的 Python 安装,而不是 Ubuntu 默认安装的。我更喜欢这个。
路径上的不同会对python3
系统产生任何影响吗?系统是否明确提及/usr/bin/python3
?
此外,如果我在这个新的 Python 中安装包,它们也可以从系统 Python 中访问,因为 Python 会在目录中查找$HOME/.local
。这是否意味着我应该将我的个人 Python 安装在其他地方,这样系统路径就找不到任何已安装的包?
我知道virtualenv
,这不是我所问的。
答案1
我认为您正在通过 安装软件包pip
。尝试运行pip3 show pip
或python3 -m pip show pip
。这将向您显示 pip 软件包本身的安装位置 这是它放置其他软件包的相同路径。要验证,请安装无害的软件包,例如pycodestyle
并使用与之前相同的过程检查其安装位置。