我通常不会费心安装 Python 模块。我使用 web2py,然后将它们转储到模块文件夹中并让它处理本地导入。它似乎总是最直接的做事方式——在系统范围级别处理依赖关系从来没有感觉正确,也从来没有觉得弄乱了虚拟环境。
在我的其他一个问题上,回答者说
一般来说,第 3 方模块的最佳实践是通过 pip 或 easy_install(最好在 virtualenv 中)安装它们,如果它们在 PyPI 上可用,而不是将它们复制到 PYTHONPATH 的某个位置。... [因为] 运行安装可执行脚本、构建 C 扩展等所需的安装脚本钩子,这不是通过仅复制模块来完成的。
我不完全明白这一点。我一直认为这更像是一种偏好,但安装 3rd 方模块确实是更好的做法吗?我不这样做是否可能会导致问题?使用像 web2py 这样的框架有什么不同吗?