为什么 Python 的第三个软件包默认安装在与 Python 在 Windows 上的安装不同的目录中?



Python的安装目录是C:Program Filespyt,它有一个文件和目录C:Program FilespytLibsite-packagesREADME.txt声明:

该目录的存在是为了安装第三方软件包在这里。详细信息请阅读site.py的源代码。

site.py中没有什么特别的?

另一方面,所有第三方软件包都安装在C:UsersgreatuserAppDataRoamingPythonPython39site-packages中,例如boto3-1.16.60。默认为分区信息。

为什么不是所有的包都安装在C:Program FilespytLibsite-packages目录下?它们的区别是什么?如何设置安装目录?

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

pip install --user boto3

当Python安装到C:Program Files并且您没有管理员权限时,这很有用。

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

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

最新更新