pip - Pip install:require.txt 中的 url 使 setup.py 崩溃
问题描述
目前正在做一个 JetBrains Academy 项目,它在我的 requirements.txt 文件中添加了以下行:
https://github.com/hyperskill/hs-test-python/archive/release.tar.gz
但是,当我想使用 pip install 安装我的包时,可以很好地使用 pip。我收到以下错误:
SystemExit:JetBrain Academy 出错 - 数字矩阵处理器设置命令:“install_requires”必须是包含有效项目/版本要求说明符的字符串或字符串列表;在“'://githu'”处解析错误:预期的 stringEnd
我的 setup.py 如下:
import setuptools
REQS_FILENAME = "requirements.txt"
SETUP_FILENAME = "requirements-setup.txt"
def make_deps(filename):
"""Generate the install_requires parameter."""
with open(filename) as fhandle:
return fhandle.readlines()
def main():
"""Main setup function"""
setuptools.setup(
name='JetBrain Academy - Numeric Matrix Processor',
url="https://hyperskill.org/projects/96",
author='Zangdar',
description='Doing a Matrix processor from scratch',
packages=setuptools.find_packages(exclude=("tests",)),
install_requires=make_deps(REQS_FILENAME),
python_requires='>= 3.8',
setup_requires=make_deps(SETUP_FILENAME),
)
if __name__ == '__main__':
main()
而且它不能再运行了。make_deps(REQS_FILENAME) 的输出是:
['https://github.com/hyperskill/hs-test-python/archive/release.tar.gz\n', '\n']
我该怎么做才能让它协同工作?
编辑:
这是 Sinoroc 建议的我的新 pyproject.toml:
[build-system]
requires = ["poetry_core>=1.1.4"]
build-backend = "poetry.core.masonry.api"
[tool.poetry]
name = "NumericMatrixProcessor"
version = "0.1.0"
description = "JetBrainAcademy Project - Doind a matrix calculator from scratch."
authors = ["Zangdaarr"]
readme = "README.md"
repository = ""
homepage = "https://hyperskill.org/projects/96"
packages = [
{ include = "numeric_matrix_processor"}
]
[tool.poetry.dependencies]
python = "^3.8"
[tool.poetry.dev-dependencies]
pytest = "*"
pytest-cov = "*"
pytest-lazy-fixture = "*"
pytest-mock = "*"
mock = "*"
sphinx = "*"
sphinx_rtd_theme = "*"
pylint = "*"
解决方案
推荐阅读
- python - 无法读取文件 (Python)
- azure - ansible Zypper 模块中的 with_items 未调用库存文件变量
- java - URL 图片不使用增强现实 (AR) Android 播放视频
- javascript - 填写所有字段后禁用提交按钮(纯javascript)
- asciidoc - asciidoc 在句号“:”后删除缩进
- php - 如何在数据库查询中使用会话和数组来存储和显示数据
- python - 如何从所有可能的组合中获得所有可能的独特变体
- firebase - Firebase - 在 Cordova 中从 Direct Channel API 切换到 FCM HTTP v1 API
- python-3.x - Python Libcst:无法从访问者类中的节点生成代码
- android - “compileSdkVersion 未指定。请将其添加到 build.gradle ”,即使添加了 compileSdkVersion