2

我通常不会费心安装 Python 模块。我使用 web2py,然后将它们转储到模块文件夹中并让它处理本地导入。它似乎总是最直接的做事方式——在系统范围级别处理依赖关系从来没有感觉正确,也从来没有觉得弄乱了虚拟环境。

我的其他一个问题上,回答者说

一般来说,第 3 方模块的最佳实践是通过 pip 或 easy_install(最好在 virtualenv 中)安装它们,如果它们在 PyPI 上可用,而不是将它们复制到 PYTHONPATH 的某个位置。... [因为] 运行安装可执行脚本、构建 C 扩展等所需的安装脚本钩子,这不是通过仅复制模块来完成的。

我不完全明白这一点。我一直认为这更像是一种偏好,但安装 3rd 方模块确实是更好的做法吗?我不这样做是否可能会导致问题?使用像 web2py 这样的框架有什么不同吗?

4

1 回答 1

1

这取决于模块以及您要使用它的目的。一些软件包附带有用的命令行工具,只有在您正确安装它们时才能使用。

相反,如果您正在编写要分发到您没有太多控制权的环境的代码,您通常必须在项目中本地保留代码副本,因为目标环境可能没有包。 . web 项目通常属于这一类,当然,这取决于您的服务环境。

于 2012-05-25T21:28:45.560 回答