我正在尝试发布一个PyPI包。我正在测试首先上传到TestPyPI。我的setup.py
相当简单:
import pathlib
from setuptools import setup, find_packages
# The directory containing this file
HERE = pathlib.Path(__file__).parent
# The text of the README file
README = (HERE / "README.md").read_text()
# This call to setup() does all the work
setup(
name="my_package_name",
version="0.0.1",
description="My first Python package",
long_description=README,
long_description_content_type="text/markdown",
url="https://github.com/my_package_url",
author="John Smith",
author_email="john.smith@gmail.com",
license="MIT",
classifiers=[
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.7",
],
packages=find_packages(exclude=("test",)),
include_package_data=True,
install_requires=[
"numpy",
"scipy",
"pandas",
"statsmodels",
],
)
我正在关注this tutorial。基本上,一旦setup.py
准备好,我就会运行
python3 setup.py sdist bdist_wheel
然后
twine upload --repository-url https://test.pypi.org/legacy/ dist/*
最后,为了实际测试我的包安装,我创建了一个新的虚拟环境并运行
pip install -i https://test.pypi.org/simple/ my_package_name
但是,我不断收到与未满足pandas
和statsmodels
要求相关的错误:
ERROR: Could not find a version that satisfies the requirement pandas (from my_package_name) (from versions: none)
ERROR: No matching distribution found for pandas (from my_package_name)
是不是因为TestPyPI没有这些包(不像PyPI)?那么人们通常如何端到端地测试他们的包可以被其他用户顺利安装呢?
发布于 2021-10-12 14:59:14
您只能有一个索引,但您可以有任意多个extra indices。将主PyPI添加为额外的索引:
pip install -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ my_package_name
首先,pip
查看索引,然后扫描额外的索引,直到找到包。
https://stackoverflow.com/questions/69547786
复制相似问题