引用和导入第三方python库

2024-06-10 21:12:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python相当陌生,而且有C的背景。在C#l中,第三方库通常存储在项目文件夹中。在

这意味着库完全是项目内部的。项目不依赖于项目文件夹之外的任何内容(当然,除了.NETFramework)。在

我非常喜欢这种结构,并尝试在python中成功地镜像这个结构,方法是将库复制到项目根目录中的lib目录中,并在应用程序启动时将lib文件夹添加到python路径中。在

我担心这样做可能会忽略一些东西,因为我已经四处看看了,而且在python社区中并没有真正看到其他人这样做。在

我的问题很简单-这样行吗?如果我只是简单地将必需的.py库转储到中,而不是使用easy install,从而在系统级别将这些库存储在站点包中,是否会遗漏一些东西?在

任何简单的缺点请让我知道。在

谢谢!在


Tags: 项目方法路径目录文件夹应用程序内容镜像
2条回答

如果您想在每个项目的基础上密切管理代码的依赖关系,那么您可能需要看看virtualenv。在

Virtualenv允许您将依赖项保持在源代码附近,但将删除.py文件的容易出错的手动复制。在

除此之外,有些包不是纯python,它们有时包含编译的C代码,如果使用virtualenv,就不必担心它。在

出于开发目的,我支持使用^{}和{a2}。这会给你一个你习惯的沙盒。至于分配,使用设置.py并重用要求.txt文件,该文件将与pip install -r一起使用,以安装依赖项,从而为setuptools.setup生成install_requires参数。我一直想建立一个例子来展示这一点-检查一下https://github.com/dave-shawley/setup-example一个很好的例子和一些描述。我计划在时间允许的情况下再增加一点。在

相关问题 更多 >