Python 3.x 为什么Python';s第三个软件包默认安装在不同于Python的目录中';Windows上的安装?

Python 3.x 为什么Python';s第三个软件包默认安装在不同于Python的目录中';Windows上的安装?,python-3.x,pip,Python 3.x,Pip,Python的安装目录是C:\Program Files\pyt,它有一个文件和目录C:\Program Files\pyt\Lib\site packages\README.txt,说明: 此目录存在,以便可以安装第三方软件包 在这里有关更多详细信息,请阅读site.py的源代码 在site.py中没有任何特定内容 另一方面,默认情况下,所有第三方软件包都安装在C:\Users\greatuser\AppData\Roaming\Python\Python39\site软件包中,例如boto3

Python的安装目录是
C:\Program Files\pyt
,它有一个文件和目录
C:\Program Files\pyt\Lib\site packages\README.txt
,说明:

此目录存在,以便可以安装第三方软件包 在这里有关更多详细信息,请阅读site.py的源代码

site.py中
没有任何特定内容

另一方面,默认情况下,所有第三方软件包都安装在
C:\Users\greatuser\AppData\Roaming\Python\Python39\site软件包中,例如boto3-1.16.60.dist-info


为什么不是所有的软件包都安装在
C:\ProgramFiles\pyt\Lib\site packages\
目录中?区别是什么?安装目录是如何设置的?

在Windows上,如果指定了
--user
选项,
pip
将安装到
%APPDATA%
目录。 例如:

当Python安装安装到
C:\Program Files\
并且您没有管理员权限时,这将非常有用

一些编辑器将使用此选项安装
pylint
,以避免UAC提示


虽然我个人通过命令行安装所有东西,但其他安装软件包的第三方应用程序也会这样做似乎是合理的。

AFAIK
%APPDATA%
在使用
--user
参数安装时使用。示例:
pip安装--用户bot3
一些编辑器将使用此选项安装
pylint
,因为有时
C:\Program Files\*
需要管理员权限,这确保在VSCode中安装时不需要UAC提示。@Axe319您可以将其作为答案编写
pip install --user boto3