You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PyPi测试服务器永久重定向:注册上传流程受阻求助

解决PyPI测试服务器注册Python包时的setup.py register异常问题

嘿,我之前也踩过PyPI包注册的坑,结合你给出的操作步骤和部分输出,咱们来梳理下可能的问题和解决办法:

首先要提两个关键的点——你用的旧PyPI测试服务器地址和已弃用的setup.py register命令,这俩大概率是导致异常的核心原因:

1. 替换成最新的测试PyPI服务器

原来的https://pypi.python.org/pypi是正式PyPI的旧地址,测试服务器早就迁移到新地址了,旧地址现在已经不支持register这类操作。

2. 放弃setup.py register,改用更安全的Twine工具

setup.py register已经被官方弃用,不仅安全性差,还经常出现兼容性问题,现在官方推荐用Twine来处理包的上传和注册流程。

下面是具体的操作步骤,按这个来基本能解决问题:

  • 先在你的虚拟环境里安装Twine:

    venv/bin/pip install twine
    
  • 确认你的setup.py配置完整,至少包含必填项(比如包名、版本、作者信息等),举个示例:

    from setuptools import setup, find_packages
    
    setup(
        name="Flask_Meter",
        version="0.1.0",
        author="你的名字",
        author_email="你的邮箱",
        description="一个用于Flask的计量跟踪扩展",
        packages=find_packages(),
        classifiers=[
            "Programming Language :: Python :: 3",
            "License :: OSI Approved :: MIT License",
            "Operating System :: OS Independent",
        ],
        python_requires='>=3.6',
    )
    
  • 构建你的包文件(生成sdist和wheel格式):

    venv/bin/python setup.py sdist bdist_wheel
    
  • 用Twine上传到测试PyPI(这一步会自动完成注册流程):

    venv/bin/twine upload --repository testpypi dist/*
    

    执行后会提示你输入测试PyPI的用户名和密码,如果还没有账号,先去测试PyPI平台注册一个即可。

额外的配置提示(可选)

如果你不想每次输入账号密码,可以在用户目录下创建~/.pypirc文件,配置测试PyPI的信息:

[testpypi]
repository = https://test.pypi.org/legacy/
username = 你的测试PyPI用户名

注意不要在文件里明文写密码,Twine会自动弹出输入框让你填写,更安全。

如果按上面的步骤操作后还是有问题,建议把完整的错误输出贴出来,我再帮你排查~

内容的提问来源于stack exchange,提问作者Zoidberg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:35:40