【发布时间】:2013-04-23 22:10:29
【问题描述】:
我是 python 的新手,来自 C# 背景。在 C# l 中,第三方库通常存储在项目文件夹中。
这意味着库完全在项目内部。然后项目不依赖于项目文件夹之外的任何东西(当然除了 .net 框架)。
我真的很喜欢这种结构,并尝试通过将库复制到项目根目录中的 lib 目录中,并在应用程序启动时将 lib 文件夹添加到 python 路径中,从而成功地在 python 中镜像它。
我担心这样做可能会忽略一些事情,因为我环顾四周,并没有真正看到 Python 社区中的其他人这样做。
我的问题很简单——这样可以吗?通过简单地转储必要的 .py 库而不是使用简单安装,从而在系统级别将库存储在站点包中,我可能会错过什么吗?
请随时告诉我您看到的任何缺点,无论多么简单。
谢谢!
【问题讨论】:
-
应该没问题...如果您正在分发它,请注意丢失 dll。更好的系统是将它们留在原处并使用 pyinstaller 或类似的东西来打包您的项目以进行分发,这通常会捆绑在依赖项中