迄今为止见过的库包括/usr/lib/python2.7
里面的一些标准库,用户目录下的~/.local/lib/python2.7
,虚拟环境venv里的site-packages
下面的一些三方库。但对于库的组织结构的全貌还是非常不清晰,于是有这样一些疑惑:
对于标准库,其文件出现的地方除了
/usr/lib/python2.7
还有别的吗?如果有的话,哪些情况会有,分别会出现在哪里?不同版本的python里,库的出现位置是一样的还是不一样的?对于第三方库,用pip安装的位置是固定的吗?除了
/venv
和/.local
里是否还有别的?python里实际上还有很多的标准库模块的实现是用的C语言,在github的源里面看到过相应的C源码(
object/xxx.c
之类的),但在本机文件里搜索不到,是因为已经一起编译连接到python主程序里了吗?