Python 如何让Tox从my setup.py中的dependency_列表中找到依赖项的本地控制盘
我正试着用毒物做检查 到目前为止,它工作得很好,但现在我正在尝试向我的另一个包添加依赖项。 我在本地构建了一个控制盘,并在setup.py dependency_links中指定了指向该控制盘的链接,但现在运行tox时出现以下错误: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
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的
查找链接
- 您可以尝试使用以下命令调用tox:
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
。我认为这不是一个好主意,但你可以,如果对你有帮助,那就去做。