我一般不打算安装Python模块。我使用web2py,只是将它们转储到modules文件夹中,让它来处理本地导入。它似乎总是最直接的做事方式 - 从来没有在系统级别处理依赖关系,从来没有感觉像是在搞乱虚拟环境。
在one of my other questions,回答者说
通常,第三方模块的最佳实践是安装它们 通过pip或easy_install(最好是在virtualenv中),如果它们是 在PyPI上可用,而不是将它们复制到你的 PYTHONPATH。 ... [因为那]运行安装脚本挂钩 必须安装可执行脚本,构建C扩展等, 这不仅仅是复制模块。
我不完全理解这一点。我一直以为这更像是一种偏好,但是安装第三方模块是更好的做法,而且我可能会因为不这样做而导致问题吗?使用像web2py这样的框架会有所作为吗?
答案 0 :(得分:1)
这取决于模块以及您想要使用它的内容。有些软件包附带了有用的命令行工具,只有在适当安装它们时才可以使用它们。
相反,如果您正在编写要分发给您无法控制的环境的代码,您通常会 在项目中本地保留代码的副本,如目标环境可能没有包...当然,Web项目通常属于此类别,具体取决于您的服务环境。