首页 > 编程语言 >python3 打包上传pypi失败及解决方法

python3 打包上传pypi失败及解决方法

时间:2023-12-03 11:33:55浏览次数:73  
标签:API pypi upload legacy install 上传 python3

1、打包及上传

 1.1、安装构建和打包工具

pip3 install build # 构建包的工具 
pip3 install twine # 上传包的工具
pip3 install wheel  #heel格式

1.2 创建 setup.py

from setuptools import setup, find_packages

setup(
    name='zykj-py-apollo',
    version='1.23.12',
    author="zykj",
    description="apollo 客户端",
    # packages=find_packages(),
    packages=['pyApolloClient'], # 项目目录
    install_requires=[
        'PyYAML~=6.0.1',
        'loguru~=0.7.2',
        'setuptools~=69.0.2'
    ],
    entry_points={
        'console_scripts': [
            'pyApolloClient = pyApolloClient.main:main'
        ]
    }
)

1.3、打包:

python setup.py sdist bdist_wheel

1.4、上传:

python -m twine upload dist/*

 

2、上传问题及解决方法

2.1 问题:

ERROR HTTPError: 403 Forbidden from https://upload.pypi.org/legacy/
Invalid or non-existent authentication information

 

原因:

  本地没有  .pypirc

 解决方法:

  创建文件命令 .pypirc

[distutils]index-servers=pypi

[pypi]repository = https://upload.pypi.org/legacy/
username = XXX
password = XXX

windows: C:\Users\用户名

mac:用户下面

2.2 问题2:

HTTPError: 401 Unauthorized from https://upload.pypi.org/legacy/
User xxxhas two factor auth enabled, an API Token or Trusted Publisher must be used to upload in place of

 

原因:

yPi 调整了安全策略,不再允许启用两步验证的账号使用用户名密码来上传项目了,必须使用 API 令牌来进行身份验证。

  解决方法:

1)登录 PyPi ,进入账户设置页,点击「添加 API 令牌」按钮创建 API 令牌。然后修改 ~/.pypirc 配置文件, 用户名字段改为 token ,密码字段改为刚才创建的令牌:

 2)点击添加 Add API token

 

3)点击生成秘钥:

 

4)将生成的秘钥放在配置文件的中

[distutils]index-servers=pypi

[pypi]repository = https://upload.pypi.org/legacy/
username = __token__
password = 秘钥

再次上传,上传成功

 

标签:API,pypi,upload,legacy,install,上传,python3
From: https://www.cnblogs.com/myworldfordata/p/17872738.html

相关文章

  • linux下使用git上传项目代码到github
    一、创建一个仓库​ 想要上传项目代码到github我们首先需要有一个GitHub账号,具体怎么注册自行搜索,然后我们需要创建一个仓库如图:​ 如图我们创建一个公共仓库,写完名字,描述,和增加一个readme文件二、密钥​ 直接使用命令后面是你的注册邮箱,选项直接回车就好。ssh-keygen-t......
  • vue 富文本编辑器 wangeditor 自定义上传图片 以及 解决 复制粘贴 word 没有图片的情
    本人比较喜欢用这一款编辑器,官方文档:(用于VueReact|wangEditor),很详细。我主要来说说怎么使用customPaste自定义粘贴的,怎么解决复制粘贴word,没有图片的情况。主要是关于wangeditor在vue2的使用效果图:先把完整代码放这里:<template><divclass="addpost_course"......
  • wangeditor 富文本 使用及 上传本地图片的方法
    文章标题:Vue组件实现富文本编辑器文章摘要:本文介绍了如何使用Vue和Wangeditor插件实现富文本编辑器组件,并详细解释了组件中的各个部分和功能。Vue组件实现富文本编辑器在Web开发中,富文本编辑器是一个非常常见的功能,它能够让用户以所见即所得的方式编辑和排版文本内容。......
  • 微软Windows硬件最新驱动下载地址,无讨论,版本新,都是硬件厂家上传
    下面地址可以下载Windows硬件最新驱动,这里下载的地址是纯粹的驱动,没有其他累赘。这里的驱动是硬件厂家上传的驱动,我查找的是realtek8852AE的驱动,其他任何地方找到的驱动都没有这里的新。realtek8852AE这款螃蟹无线网卡,联想,红米等很多厂家的笔记本都在用,但器旧版驱动容易出......
  • python HTTP Server 文件上传与下载
    pythonHTTPServer文件上传与下载实现在局域网(同一WIFI下)文件上传与下载该模块通过实现标准GET在BaseHTTPServer上构建和HEAD请求。(将所有代码粘贴到同一个py文件中,即可使用)所需包基于python3版本实现,python2版本无涉猎importosimportsysimportargparseimport......
  • 1、自定义上传组件实现动态指定action
    1、增加ynamicAction:String2、修改constuploadImgUrl=ref(props.dynamicAction||import.meta.env.VITE_APP_BASE_API+"/common/upload");//上传的图片服务器地址<el-uploadmultiple:action="uploadImgUrl"3、父组件<el-form-itemlab......
  • C/C++ 实现FTP文件上传下载
    FTP(文件传输协议)是一种用于在网络上传输文件的标准协议。它属于因特网标准化的协议族之一,为文件的上传、下载和文件管理提供了一种标准化的方法,在Windows系统中操作FTP上传下载可以使用WinINet库,WinINet(WindowsInternet)库是Windows操作系统中的一个网络API库,用于访问Interne......
  • 关于layui使用弹出层模版后对应上传组件不工作的问题记录
    这里页面的聊天室是使用的弹出层:util.on('lay-on',{'open-chat-room':function(){layer.open({title:'项目聊天室',type:1,offset:&#......
  • SFTP文件本地及远程创建,上传,下载,删除,获取脚本
    关键参数:sftp_route:远程路径local_route:本地路径(windows需要r解析)header:txt表头字段(列表方式)data:txt内容信息(列表嵌套列表方式)filename_success:是否创建success文件默认为falsefilename:文件名称(无需带后缀默认为txt文件) 注意:上传文件需要带文件名称下载只需要到文件路......
  • Python | 将本地文件上传到远程服务器
    在Python中,可以使用paramiko库来通过SSH进行文件的传输。首先,你需要安装paramiko库,可以使用以下命令进行安装:pipinstallparamiko然后,你可以使用以下Python脚本进行文件传输:此脚本使用SFTP协议进行文件传输。在SFTP的上下文中,你可以使用put方法将本地文件上传到远程服务器。import......