Python中的站点包

Python中的站点包,python,linux,Python,Linux,当我键入以下代码时: >>> import site >>> site.getsitepackages() 结果如下: ['/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages'] 这两条不同的路径表示什么?在windows上,站点包只有一个文件夹。为什么它们在linux中不同?站点包目录是Python安装第三方扩展的目录,每当您导入某些内容时,它都会在其中查找

当我键入以下代码时:

>>> import site
>>> site.getsitepackages()
结果如下:

['/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']

这两条不同的路径表示什么?在windows上,站点包只有一个文件夹。为什么它们在linux中不同?

站点包目录是Python安装第三方扩展的目录,每当您导入某些内容时,它都会在其中查找包和模块

在Linux上,
/usr
目录包含系统发行版附带的文件,
/usr/local
目录包含系统管理员安装的文件。因此,如果您安装了第三方扩展的分发版本,您将在
/usr
站点软件包目录中找到它:

$ sudo apt-get install python-twisted
...
$ find /usr -name twisted
/usr/lib/python2.7/dist-packages/twisted
$ sudo pip install twisted
...
$ find /usr -name twisted
/usr/local/lib/python2.7/dist-packages/twisted
如果您自己安装了第三方扩展,您将在
/usr/local
站点软件包目录中找到它:

$ sudo apt-get install python-twisted
...
$ find /usr -name twisted
/usr/lib/python2.7/dist-packages/twisted
$ sudo pip install twisted
...
$ find /usr -name twisted
/usr/local/lib/python2.7/dist-packages/twisted
Windows没有这种区别,所以它只有一个站点包目录