当前位置: 首页 > 面试题库 >

setuptools setup.py文件中install_requires kwarg的参考requirements.txt

南门野
2023-03-14
问题内容

我有一个requirements.txt与Travis-
CI一起使用的文件。看来愚蠢复制中都要求requirements.txtsetup.py,所以我希望到一个文件句柄传递给install_requires在kwarg
setuptools.setup

这可能吗?如果是这样,我应该怎么做呢?

这是我的requirements.txt文件:

guessit>=0.5.2
tvdb_api>=1.8.2
hachoir-metadata>=1.3.3
hachoir-core>=1.3.3
hachoir-parser>=1.3.4

问题答案:

你可以翻转它周围,列表中的依赖关系setup.py,并有单字符-点.-在requirements.txt代替。

另外,即使不建议使用,也可以requirements.txt通过以下技巧(通过进行测试pip 9.0.1)来解析文件(如果它没有通过URL引用任何外部要求):

install_reqs = parse_requirements('requirements.txt', session='hack')

但是,这不会过滤环境标记。

在pip的旧版本中(更具体地讲,是6.0之前的版本),可以使用公共API来实现。需求文件可以包含注释(#),也可以包含其他一些文件(--requirement-r)。因此,如果您确实要解析a
requirements.txt,则可以使用pip解析器:

from pip.req import parse_requirements

# parse_requirements() returns generator of pip.req.InstallRequirement objects
install_reqs = parse_requirements(<requirements_path>)

# reqs is a list of requirement
# e.g. ['django==1.5.1', 'mezzanine==1.4.6']
reqs = [str(ir.req) for ir in install_reqs]

setup(
    ...
    install_requires=reqs
)


 类似资料:
  • 问题内容: 是否可以引用JAR中的文件? 我尝试使用,将其转换为URI,然后从中创建文件。但这导致。 JavaRanch的答案是可能的,它是根据JAR中的资源创建一个临时文件-不太好用。 它在Windows XP上运行。 问题答案: .jar文件中的“文件”不是操作系统的文件。它们只是.jar文件的某些区域,通常会被压缩。它们不能被操作系统作为单独的文件寻址,因此无法以这种方式显示。 Java本身

  • 3.1 balance balance [ ] balance url_param [check_post []] 定义负载均衡算法,可用于“defaults”、“listen”和“backend”。用于在负载均衡场景中挑选一个server,其仅应用于持久信息不可用的条件下或需要将一个连接重新派发至另一个服务器时。支持的算法有: 3.11 roundrobin:基于权重进行轮叫,在服务器的处理时间

  • 我有两个文件。 生成文件 从中搜索字符串,如,并在文件中匹配它并替换它。 搜索 替换为 我尝试了以下代码搜索目标字符串。但是,无法生成预期的输出。

  • 问题内容: 在Go中结束OpenJtalk,成功包含了文件,并且引用类型没有问题,但是函数触发错误。 jtalk.go: 而且奇怪的是,这些相同的函数在类型之后声明: mecab.h 项目网页:http : //open- jtalk.sourceforge.net/ 问题答案: 您需要添加cgo链接器选项()以及库的路径和名称。例如

  • DL非常好的科普文章,可快速浅显了解Deep Learning: http://www.nature.com/nature/journal/v521/n7553/full/nature14539.html 深度学习大牛Bengio最近出版的一本书:Deep Learning, Deep Learning (Bengio 2015-10-03).pdf_免费高速下载 DL在视觉中打响的第一枪:NIP

  • 参考文献 [1] Algorithmics, The Spirit of Computing, D. Harel, Y. Feldman,电子版。 [2] Computational Thinking, J. M. Wing, CACM, Vol. 49, No. 3, 2006。 [3] How to Think Like a Computer Scientist, Learning with