首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用新版本号重新上传已删除的PyPi项目

,可以按照以下步骤进行操作:

  1. 确认项目已经被删除:在PyPi官网或使用命令行工具(如pip)搜索该项目,确保项目已被删除。
  2. 更新项目代码:在本地开发环境中,将项目代码更新到新的版本号。可以通过修改项目的setup.py或者pyproject.toml文件中的版本号来实现。
  3. 构建项目包:使用命令行工具进入项目根目录,执行构建命令,将项目打包成可发布的格式。例如,使用setuptools工具可以执行以下命令:
代码语言:txt
复制
python setup.py sdist bdist_wheel

这将生成一个dist目录,其中包含了项目的打包文件。

  1. 注册PyPi账号:如果还没有PyPi账号,需要先注册一个账号。可以访问PyPi官网进行注册。
  2. 配置PyPi账号:在本地开发环境中,使用命令行工具执行以下命令,配置PyPi账号信息:
代码语言:txt
复制
pip install twine
twine config register

按照提示输入PyPi账号的用户名和密码。

  1. 上传项目包:使用twine工具上传项目包到PyPi服务器。执行以下命令:
代码语言:txt
复制
twine upload dist/*

这将会将dist目录下的所有文件上传到PyPi服务器。

  1. 验证上传结果:等待上传完成后,可以访问PyPi官网或使用命令行工具搜索项目,确认项目已经重新上传成功。

对于PyPi项目的重新上传,腾讯云提供了云原生应用平台TKE(Tencent Kubernetes Engine)来支持容器化部署和管理,可以将PyPi项目打包成容器镜像,并通过TKE进行部署和管理。详情请参考腾讯云TKE产品介绍:Tencent Kubernetes Engine (TKE)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

解决】Python报错 ERROR: Could not find a version that satisfies the requirement

本文摘要:本文解决 ERROR: Could not find a version that satisfies the requirement相关报错问题,并总结提出了几种可用解决方案。...版本号指定错误:如果指定了一个不存在本号,pip 将无法找到匹配包。 包更名或弃用:你尝试安装包可能已经被更名、弃用或从PyPI删除。...可以使用以下命令来搜索包所有可用版本: pip search 我们可以去PyPI查看对应版本: https://pypi.org/跳转链接。...在这种情况下可以考虑使用虚拟环境。 虚拟环境可以为每个项目创建一个隔离环境,避免库之间冲突。...四、相关注意事项 在安装包之前,建议先更新 pip 到最新版本:pip install --upgrade pip。 如果你使用是虚拟环境,请确保在激活环境中安装包。

1.5K10

Python打包系统简单入门

安装 最常用命令就是安装了,除此以外还可以指定版本号: $ pip install SomePackage # 不指定版本号,安装最新版 $ pip install SomePackage...# 从需求文件安装 $ pip install -e . # 从本地项目setup.py安装 使用代理服务器 当从官方PyPI源安装比较慢时候,可以考虑使用代理服务器,指定代理服务器方法有三种:...很有意思是,Python官方还提供了一个测试索引,它是一个和PyPI完全一样测试网站,定期清理,可以让我们方便练习上传项目,同时不用担心会污染官方仓库。使用方法很简单,先注册一个账户。...https://test.pypi.org/legacy/ dist/* 稍等片刻,上传应该就完成了。...全部流程都熟悉之后,就可以在官方索引上注册账号,并将项目上传上去,这样一来,全世界开发者都能用到你项目了!

96130

PDM 内部实现(2)

若用通俗语言解释,它解析过程大致如下: 选择一个未解析依赖,获取它所有版本列表 从最新版本开始尝试,获取这个版本依赖 检查这个版本依赖与解析依赖是否有冲突 若有冲突,尝试下一个版本 若无冲突...通过这个版本号,PDM 就可以决定是否应该尝试读取这个 lock 文件,或是提示用户重新生成 lock 文件。...这个选项作用有点类似于时光机,当指定了一个时间或日期之后,PDM 解析依赖时会跳过那些晚于这个时间点上传包版本。使用这个选项可以让 lock 文件是可复现。...需要注意是,包上传时间需要 PyPI支持,它必须实现了 PEP 700,否则,这个包会被认为不满足条件并会被忽略。...--update-eager:更新指定依赖及其间接依赖到最新版本,复用 lock 文件中其他依赖版本 --update-reuse-installed: 尽可能复用当前安装版本 更新依赖版本时,

10410

Python打包-setuptools

他还提供了自动包查询程序,用来自动获取包之间依赖关系,并完成这些包安装,大大降低了安装各种包难度,使之更加方便,将程序打包以后可以可以安装到自己虚拟环境中,也可以上传PyPI,这样非常方便大项目开发...安装 Wheel 上一节示例应用没有任何内容。下面添加模块 greet 并重新打包。...,而 PyPI 作为 Python 软件仓库,让所有人可以方便上传和下载,以及管理三方库。...install twine 使用 twine 上传 使用 upload: $ twine upload dist/* 输入 username 和 password 即上传PyPI。...版本号选择参见:packaging.python.org/tutorials/d…packages:列出项目内需要被打包所有 package。

1.1K20

制作pypi过程

创建项目文件夹 mkdir dada_openapi_python cd dada_openapi_python 创建包文件夹 在里面在创建一个 dada_openapi_client 文件夹,这个文件夹名称我故意创建和上层目录不一样...,以免误会,这个文件夹其实就是包名称了 mkdir dada_openapi_client cd dada_openapi_client 编写包代码 根据各自业务场景来,我下面列举一个我编写 项目...制作PyPI包 现在项目逻辑已经完成,那么开始做 PyPI 包了 创建setup.py文件 在dada_openapi_python文件夹中,创建配置文件setup.py,并填写配置,下面贴出我配置...upload dist/* 成功上传如下: Uploading distributions to https://upload.pypi.org/legacy/ Uploading dada_openapi_client...failed (400): File already exists 文件已经存在了,你每一次上次都应该更新版本号

1.1K10

Python - poetry(2)命令介绍

--quiet (-q):静默模式,不输出任何内容 --ansi:强制 ANSI 输出 --no-ansi:禁用 ANSI 输出 --version (-V):版本号 new 通过创建适合大多数项目的目录结构来启动新...Python 项目使用 poetry,可以用 init 命令,poetry 会以交互方式创建 pyproject.toml 文件 poetry init 我是一只回车没有自己输入东西 options...:输出操作,不执行任何操作 --lock:不执行安装,仅更新 poetry.lock 文件 remove 从安装包列表删除指定包 poetry remove pendulum options --dev...-latest (-l):显示最新版本 --outdated (-o):显示最新版本,但仅适用于过时软件包 run 在项目的 virtualenv 中执行指定命令 poetry run python...(默认值:pypi)应与config命令设置存储库名称匹配 --username (-u):访问存储库用户名 --password (-p):访问存储库密码 --dry-run:执行除上传包以外所有操作

1.2K20

如何在Ubuntu 20.04上安装Python Pip

Pip是用于安装Python软件包工具。 使用pip,您可以从Python软件包索引库(PyPI)和其他软件包索引中搜索,下载和安装软件包。...使用pip,您可以从PyPI,版本控制,本地项目以及分发文件中安装软件包。 通常,您将从PyPI安装软件包。...要安装最新版软件包,请运行以下命令: pip3 install scrapy 要安装特定版本软件包,请在软件包名称后附加==和版本号: pip3 install scrapy==1.5 如果使用...使用以下命令安装文件中指定要求列表: pip3 install -r requirements.txt 列出安装软件包 要列出所有安装pip软件包,请使用以下命令: pip3 list 使用...pip升级程序包 要将安装软件包升级到最新版本,请输入: pip3 install --upgrade package_name 使用Pip卸载软件包 要卸载软件包,请运行: pip3 uninstall

3K00

Python包管理必备–pip命令&设置镜像源

以下命令,均在终端执行 1.1.1 pip常用命令 一般在学习和使用Python时候,最常用是安装或者删除指定包。...packagename1 packagename2 list 罗列当前安装包,会包含包名和版本号 pip list 1.1.2 获取帮助 如果需要获取帮助,或者想进一步了解一些命令使用信息,...,然后在新服务器或者电脑上重新部署,这样就可以实现自己编写python代码,在新服务器或电脑上可以运行正常。...1.2.1 依赖包打包 第一步,使用freeze命令,将当前电脑上已经安装包,收集报名和版本号,并导出为txt文件,并可对导出txt文件进行二次编辑,删除明确不需要包,不过一般不建议如此,因为实际开发项目时...config set global.timeout 300 pip config set install.trusted-host pypi.tuna.tsinghua.edu.cn #如果希望删除以上参数

3.3K20

Python程序打包指南:手把手教你一步步完成

如果你用户名是me,那么包将会是example_package_me;另外确保有一个唯一包名,不会与遵循本教程其他人上传包冲突。建议在打包自己项目之前,按照本教程原样使用这个项目。...它也不能已经在PyPI使用。在本教程中,请务必使用自己用户名更新它,因为这可以确保不会尝试上传存在名称相同包。 version是包版本。有关版本更多详细信息,请参阅版本说明符规范。...这是踩弯路,详细说一下: PyPi 调整了安全策略,不再允许启用两步验证账号使用用户名密码来上传项目了,必须使用 API 令牌来进行身份验证。...请记住,本教程展示了如何将包上传到Test PyPI,这不是永久存储。Test系统偶尔会删除包和帐户。最好像本教程一样使用TestPyPI进行测试和实验。...测试服务器登录详细信息不与主服务器共享; 使用twine上传dist/*上传自己包,并输入正式PyPI环境上注册帐户凭据。

1.3K20

Python 安装包setuptools

默认从 http://pypi.python.org/pypi 下载包,能够解决Python包依赖关系。...Pip 是对easy_install取代,提供了和easy_install相同查找包功能,因此可以使用easy_install安装包也同样可以使用pip进行安装。...,不指定版本就会升级到最新版本 # easy_install -U PACKAGE==0.1.2.2 # 升级到指定版本 # easy_install -m PACKAGE       # 卸载包,卸载后还要手动删除遗留文件...>= 包本号" pip 用法 安装一个包 pip install 包名 pip install 包名 == 包本号  (通过使用==, >=, , <来指定一个版本号。)...pip install 'Markdown<2.0' 升级一个包 (如果不提供version号,升级到最新版本) pip install --upgrade 包名 >= 包本号 删除一个包 pip

3.4K11

日拱一卒,元编程不是元宇宙,麻省理工教你makefile、依赖管理和CI

注意make没有重新执行plot.py,因为plot-data.png依赖没有变化。 依赖管理 从宏观角度来说,你项目依赖可能是其他人项目。...规则如下: 如果新版本没有改变 API,请将补丁号递增 如果您添加了 API 并且该改动是向后兼容,请将次版本号递增 如果您修改了 API 但是它并不向后兼容,请将主版本号递增 这会带来很多好处,如果我项目依赖你项目...,只要使用主版本号是相同就没有问题。...次版本号不低于之前使用版本即可。也就是说,如果我依赖你1.3.7版本,我使用1.3.8,1.6.1或者是1.3.0都是可以。2.2.4可能不行,因为主版本号增加了。...你需要上传一份新版文档,上传编译好软件版本,发布代码到pypi,运行你单元测试,以及等等这类事情。

26130

python第三方库是用什么实现_python 第三方库

编写自己第三方库 当你看见你编程时所用到所有Python第三方库时,有没有想过,他们是怎么被允许使用呢?这篇教程,帮你制作一个属于自己第三方库!...1.你需要工具 pycharm setuptools库 twine库 2.详细步骤 首先,打开pycharm,新建一个项目 然后选择编译器Virtualenv,新建一个虚拟环境 等待虚拟环境创建完成...,如果默认存在main.py,就删除它 然后,新建一个python package文件夹,取名为你要上传名字 创建后,文件夹中默认有__init__.py,不用编辑它,紧接着新建一个py文件...现在,再在命令行中输入如下内容: 然后会出现提示,按照提示输入你在pypi用户名和密码(注意密码是不显示,只管输入就行) 如果出现错误提示,请检查版本号有没有和以前上传本号重复,...也有可能是密码问题 如果正常上传,你就可以在pypi上看见你上传库啦!

46620

android library打包发布到jitpack.io远程maven仓库中详细教程

我这里使用gradle版本是4.6,所以要在build中增加如下代码。 在工程项目的根目录下build.gradle中加入如下依赖,版本号请看官方文档使用新版。...这种就是因为你在给github上传时候没有上传gradle相关文件。一下图中所示文件都要上传上传重新打包发布,如果还提示这个错误,请检查你gradle版本号。...请检查下图中两个版本号是否一致。如果不一致,删除这个目录。...然后进入到项目根目录下,在cmd中执行如下命令 gradle wrapper --gradle-version 4.6,版本号,请使用你自己本号,执行命令成功后会重新生成 gradle-wrapper.jar...这个文件,然后上传重新打包发布。

1.3K10

android library打包发布到jitpack.io远程maven仓库中详细教程

我这里使用gradle版本是4.6,所以要在build中增加如下代码。 ? 3.png 在工程项目的根目录下build.gradle中加入如下依赖,版本号请看官方文档使用新版。...这种就是因为你在给github上传时候没有上传gradle相关文件。一下图中所示文件都要上传。 ? 112.png 上传重新打包发布,如果还提示这个错误,请检查你gradle版本号。...请检查下图中两个版本号是否一致。如果不一致,删除这个目录。...然后进入到项目根目录下,在cmd中执行如下命令 gradle wrapper --gradle-version 4.6,版本号,请使用你自己本号,执行命令成功后会重新生成 gradle-wrapper.jar...这个文件,然后上传重新打包发布。

1.3K20

Python库开发和发布(一):快速入门

,是删除某个目录下所有的tex临时文件,然后输出所有处理文件和对应文件夹。...为了用着更方便,我试图打包成了命令行命令,方便使用。 1. 开发功能 首先我编写了一个函数,实现删除tex临时文件功能。...发布 在工作目录下,首先生成PKG-INFO: 然后上传PKG-INFO到PyPI上,这样PyPI便登记了这个库信息。 2....升级 PyPI上登记信息之后,或者后续需要升级,在工作目录下打包并发布即可。 打包之前,删除dist文件夹中旧版本打包文件,然后生成新文件: 否则上传时会报错说旧版本已经上传过了。...然后把新版打包文件上传PyPI上面: 这里会要求输入PyPI账号密码,把注册过账号密码输入即可。现在我们可以根据文档中方法使用库了。

59230

统计学习方法 Python 库

此示例包使用相对最小集: name 是包 分发名称。只要包含字母,数字 _ 和,就可以是任何名称 -。它也不能在 pypi.org 上使用。...请务必使用用户名更新此内容, 因为这样可确保您不会尝试上传上传程序包时存在程序包相同程序包。 version 是包版本看 PEP 440 有关版本更多详细信息。...除了这里提到还有很多。有关详细信息,请参阅 打包和分发项目。 生成分发档案 下一步是为 包 生成分发包。这些是上传到包索引档案,可以通过 pip 安装。...该 tar.gz 文件是 源存档, 而该 .whl 文件是 构建分发。较新 pip 版本优先安装构建发行版,但如果需要,将回退到源代码存档。您应该始终上传源存档并为项目兼容平台提供构建存档。...有关 Test PyPI 更多详细信息,请参阅 使用 TestPyPI。 现在您注册,您可以使用 twine 上传分发包。

99530
领券