如果您比较 libs/ 与 Lib/ ,您会注意到后者充满了 *.py 文件,而前者有 *.lib 文件。使用文本编辑器进行进一步调查将显示 *.py 文件是人类可读的(我希望如此),而 *.lib 文件则不是。
这就是真正的区别。如果您想了解更多,.lib 文件是静态链接库,用于构建 .dll、C 扩展和所有这些好东西。如果您对此感兴趣,请前往兔子 洞。
关于您的问题的实质:您是否应该能够将模块放在那里并能够导入它们?并不真地。这是该文件夹包含在您的路径中的副作用。从模块文档:
当导入名为 spam 的模块时,解释器首先搜索具有该名称的内置模块。如果没有找到,它会在变量 sys.path 给出的目录列表中搜索名为 spam.py 的文件。sys.path 从这些位置初始化:
- 包含输入脚本的目录(或当前目录)。
- PYTHONPATH(目录名称列表,与 shell 变量 PATH 具有相同的语法)。
- 安装相关的默认值。
各种安装方法会修改 %PATH% 或 %PYTHONPATH% 所以我不能告诉你具体在哪里看;在我的 windows 盒子上,python 安装程序为我修改了 %PATH%,所以你应该先看看那里。值得注意的是,我的路径不包括Python33/libs/ 所以我不希望它默认存在。