Python 如何让Tox从my setup.py中的dependency_列表中找到依赖项的本地控制盘

Python 如何让Tox从my setup.py中的dependency_列表中找到依赖项的本地控制盘,python,dependencies,setup.py,python-wheel,tox,Python,Dependencies,Setup.py,Python Wheel,Tox,我正试着用毒物做检查 到目前为止,它工作得很好,但现在我正在尝试向我的另一个包添加依赖项。 我在本地构建了一个控制盘,并在setup.py dependency_links中指定了指向该控制盘的链接,但现在运行tox时出现以下错误: Collecting PySide2 Using cached https://files.pythonhosted.org/packages/48/84/b776c8811dd453eb023b5dd05554e0292d5919fdbb881f3c613f5

我正试着用毒物做检查

到目前为止,它工作得很好,但现在我正在尝试向我的另一个包添加依赖项。 我在本地构建了一个控制盘,并在setup.py dependency_links中指定了指向该控制盘的链接,但现在运行tox时出现以下错误:

Collecting PySide2
  Using cached https://files.pythonhosted.org/packages/48/84/b776c8811dd453eb023b5dd05554e0292d5919fdbb881f3c613f57f5cbe2/PySide2-5.15.2-5.15.2-cp35.cp36.cp37.cp38.cp39-none-win32.whl
Collecting Qt.py>=1.2
  Using cached https://files.pythonhosted.org/packages/cf/08/04c51fb1ee9bbfb2196c956f8a3f7da4e9757710582e8700bf812f258d43/Qt.py-1.3.3-py2.py3-none-any.whl
Collecting pytest-cov
  Using cached https://files.pythonhosted.org/packages/e3/1a/6affecd2344efee7f2487fac82242474cbac09f9e04929da5944907baf11/pytest_cov-2.11.1-py2.py3-none-any.whl
ERROR: Could not find a version that satisfies the requirement graph-it (from ComponentAssembler-abs==0.0.1) (from versions: none)
ERROR: No matching distribution found for graph-it (from ComponentAssembler-abs==0.0.1)
这是我的setup.py:


with open("README.md", "r") as fh:
    long_description = fh.read()

name = "ComponentAssembler-abs"

author = "me me me"

author_email = "me@somemail.com"

description = "Acyclic Block System"

url = "https://github.com/me me me/ComponentAssembler"

python_requires = '>=3.6, <4'


setup(
      name=name,
      version="0.0.1",
      author=author,
      author_email=author_email,
      description=description,
      long_description=long_description,
      url=url,
      package_dir={'': 'src'},
      packages=find_packages(where='src'),
      classifiers=[
            "Programming Language :: Python :: 3",
            "Operating System :: OS Independent",
      ],
      python_requires=python_requires,
      install_requires=[
          'PySide2',
          'Qt.py>=1.2',
          'pytest-cov',
          'graph-it',
      ],
      dependency_links=[
          'D:\\python\\graph-it\\dist',
      ]
)

以open(“README.md”、“r”)作为fh:
long_description=fh.read()
name=“ComponentAssembler abs”
作者=“我”
作者_电子邮件=”me@somemail.com"
description=“非循环块系统”
url=”https://github.com/me me/组件汇编程序“
python_需要='>=3.6,=1.2',
“pytest cov”,
“用图形表示它”,
],
依赖链接=[
'D:\\python\\graph it\\dist',
]
)
我的控制盘位于我的机器上:D:\python\graph it\dist\graph\u it-0.1.0-py3-none-any.whl

我错过了什么D

谢谢

我的建议是:

  • 摆脱
    依赖关系\u链接
    ,因为如前所述,它已被弃用
  • 不要调用
    python setup.py install
    ,它也不推荐使用。使用
    pip安装。
    pip安装--可编辑。
  • 使用pip的
    --find links
    选项指向包含本地生成控制盘的本地目录:
    pip install--find links'D:\python\graph it\dist'。
  • 您还可以在
    requirements.txt
    文件中添加一行
    ——查找链接“D:\python\graph it\dist”
    。请注意,这是不可移植的。您可以使用相对路径,也许它更便于携带
  • 对于毒物:
    • 您可以尝试使用以下命令调用tox:
      PIP\u FIND\u LINKS='D:\python\graph it\dist'tox
    • 您可以将控制盘文件的路径放入:
      deps=graph it@D:\python\graph it\dist\graph\u it-0.1.0-py3-none-any.whl
    • 展示如何在tox中使用pip的
      查找链接

这是否回答了您的问题?谢谢你的链接,但不幸的是,没有,它没有帮助。首先是因为根据
dependency\u links
不推荐使用,其次是因为您提供的链接提到了egg文件,并建议它使用已经创建的egg文件,而我正试图使用本地控制盘文件安装setup.py。然而,你的链接也给我带来了更大的希望,不幸的是,我到目前为止还不能让它工作。我需要补充的是,你共享的链接可以很好地使用
python setup.py install安装
,但是通过tox使用时会出现错误。谢谢<代码>pip安装--查找链接D:\python\graph it\dist.
有效,我还尝试了相对路径“pip安装--查找链接…”而且它也很有效。理想情况下,我希望将依赖项链接放在setup.py或requirements.txt中,这样就不必每次都指定它,你知道怎么做吗?我尝试了与建议相同的requirements.txt内容,并将我的控制盘放在setup.py旁边,但这不起作用,知道为什么吗?关于tox,正如您提供的链接中所建议的,这完成了技巧
install\u command=pip install--find links。{packages}
。同样,如果可能的话,我希望能够在requirements.txt或setup.py中指定所有这些内容,以保持更一致的方法,而不必每次都为安装和tox执行这些操作。有什么想法吗?无论如何,再次感谢您提供的解决方案:)您不能将此类内容放入
setup.py
,这在
依赖项链接中过去是可能的,但这是一个坏主意,现在已被弃用。-您可以在
requirements.txt
中放置一个
--查找链接D:\python\graph it\dist
。我认为这不是一个好主意,但你可以,如果对你有帮助,那就去做。