我对python相当陌生,而且有C的背景。在C#l中,第三方库通常存储在项目文件夹中。在
这意味着库完全是项目内部的。项目不依赖于项目文件夹之外的任何内容(当然,除了.NETFramework)。在
我非常喜欢这种结构,并尝试在python中成功地镜像这个结构,方法是将库复制到项目根目录中的lib目录中,并在应用程序启动时将lib文件夹添加到python路径中。在
我担心这样做可能会忽略一些东西,因为我已经四处看看了,而且在python社区中并没有真正看到其他人这样做。在
我的问题很简单-这样行吗?如果我只是简单地将必需的.py库转储到中,而不是使用easy install,从而在系统级别将这些库存储在站点包中,是否会遗漏一些东西?在
任何简单的缺点请让我知道。在
谢谢!在
如果您想在每个项目的基础上密切管理代码的依赖关系,那么您可能需要看看virtualenv。在
Virtualenv允许您将依赖项保持在源代码附近,但将删除
.py
文件的容易出错的手动复制。在除此之外,有些包不是纯python,它们有时包含编译的
C
代码,如果使用virtualenv,就不必担心它。在出于开发目的,我支持使用^{} 和{a2}。这会给你一个你习惯的沙盒。至于分配,使用设置.py并重用要求.txt文件,该文件将与
pip install -r
一起使用,以安装依赖项,从而为setuptools.setup
生成install_requires
参数。我一直想建立一个例子来展示这一点-检查一下https://github.com/dave-shawley/setup-example一个很好的例子和一些描述。我计划在时间允许的情况下再增加一点。在相关问题 更多 >
编程相关推荐