在setup.py中包含本地tar.gz文件

RVA92

有没有办法在setup.py的'install_requires'中引用本地tar.gz文件?我在例如C:/mymodules/mydependency/mydependency.tar.gz中有一个文件。我应该如何将其包含在安装文件中?我试过了:

setup(
name="mymodule",
version="1.0",
description="This is mymodule",
author="Me",
classifiers={
    'Development status :: 5 - Production',
    'Intended Audience :: My friends',
    'Topic :: Research tools'
    'Programming Language :: Python :: 3'
    'Programming Language :: Python :: 3.5'
    'Programming Language :: Python :: 3.6'
    'Programming Language :: Python :: 3.7'
},
packages=find_packages(),
python_requires='>=3.5, <4',
install_requires=['mymodule @ C:/mymodules/mydependency/mydependency.tar.gz', # <----
dependency_links=dependency_links,
)

但是,它指出URL无效:“'install_requires'必须是包含有效项目/版本要求说明符的字符串或字符串列表;给出的URL无效”

我也尝试过将路径包含在依赖关系链接中,而没有解决问题。

我同时搜索了stakcoverflow和官方文档,但没有找到解决方法。

是否可以包含localt tar.gz文件作为依赖项?在这种情况下,应如何在安装文件中对其进行结构化。

和运气

根据PEP 440,这样的直接引用需要file://前缀。在那种情况下,我认为它可能如下所示:

'mymodule @ file:///C:/mymodules/mydependency/mydependency.tar.gz'

注意:

据我所知,setuptools不支持该表示法,即不能使用path/to/pythonX.Y setup.py installpath/to/pythonX.Y setup.py develop应该使用pip(或可能是任何其他现代安装程序)代替,例如:

  • path/to/pythonX.Y -m pip install path/to/project
  • path/to/pythonX.Y -m pip install --editable path/to/project

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档