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

为什么我必须删除构建和dist文件才能成功地将新版本的包上传到Pypi?

在Python开发中,Pypi是Python Package Index的缩写,是Python软件包的官方仓库。当我们需要将新版本的包上传到Pypi时,需要删除构建和dist文件,这是因为构建和dist文件夹中包含了之前版本的构建结果和分发包,如果不删除这些文件,可能会导致上传的新版本与旧版本冲突或混淆。

具体来说,构建文件夹通常包含了编译、打包、转换等操作生成的中间文件,而dist文件夹则包含了最终的分发包,例如压缩文件或安装包。在上传新版本之前,我们需要确保这些文件夹中只包含当前版本的相关文件,以避免可能的冲突或错误。

删除构建和dist文件的步骤可以通过以下方式进行:

  1. 打开命令行终端或命令提示符窗口。
  2. 进入项目的根目录,即包含构建和dist文件夹的目录。
  3. 使用命令或操作系统的文件管理工具删除构建和dist文件夹。例如,在Windows系统中,可以使用以下命令删除构建文件夹:
代码语言:txt
复制
rd /s /q build

在Linux或Mac系统中,可以使用以下命令删除构建文件夹:

代码语言:txt
复制
rm -rf build

同样的方式删除dist文件夹。

删除完成后,可以重新进行包的构建和打包操作,并将新版本的包上传到Pypi。

需要注意的是,删除构建和dist文件夹是为了确保上传的新版本包的干净和正确性,以提供给其他开发者使用。在删除这些文件夹之前,建议先备份相关文件,以防止意外情况发生。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):提供高可靠、低成本的云端存储服务,适用于各种场景的数据存储和分发需求。详情请参考:https://cloud.tencent.com/product/cos
  • 腾讯云云服务器(CVM):提供安全、可靠、弹性的云服务器,可满足不同规模和业务需求。详情请参考:https://cloud.tencent.com/product/cvm
  • 腾讯云云函数(SCF):无服务器计算服务,帮助开发者更轻松地构建和管理事件驱动的应用程序。详情请参考:https://cloud.tencent.com/product/scf
  • 腾讯云人工智能(AI):提供丰富的人工智能服务和解决方案,包括图像识别、语音识别、自然语言处理等。详情请参考:https://cloud.tencent.com/product/ai
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

实战教程:如何将自己Python包发布到PyPI

那我们如何将自己开发一个包上传到PyPI,供其它人使用呢。...这一部内容,就根据各自需求,自行实现即可。例如:在示例package_mikezhou_talk包目录下,新建了一个main.py文件,在该文件下实现待实现功能。...需要先安装twine(用 twine上传分发包,并且只有 twine> = 1.11.0 才能将元数据正确发送到 Pypi上) pip install twine 3、安装完之后,运行下面的命令库上传.../project/package-mikezhou-talk/1.0.0/ 上传完成后,我们项目就成功地发布到PyPI了。...至此,我们已经成功地将自己开发Python程序发布到了PyPI,此时你,可以直接在你本地环境通过pip命令安装示例中package-mikezhou-talk这个包了。

2.6K30

使用 setup.py Python 库打包分发到 PyPI 踩坑指南

前段时间写了一个 django 应用安装包打包上传到PyPI,由于是第一次打包分发,所以趁机研究了一下 Python 打包相关注意事项。...打包上传 写好 setup.py 文件和 MANIFEST.in 文件之后,就可以执行打包命令,然后确认打包没有问题即可上传到 PyPI。...如果仅仅执行 python setup.py sdist 命令,那么你打出来是一个 xxx.tar.gz 包,可以理解为源文件包,当你把这个包上传到 PyPI 之后,使用 pip install 进行安装时候会另外执行一次...回答是一起用,两个文件一起上传到 PyPI,同时,在本地执行上传命令前应该先查看一下两个包里面的内容是否缺少。 2、include_package_data 参数到底需不需要?...了,建议每次上传包先上传到 testpypi 然后本地安装验证之后再传到 pypi,上传命令分别是: # 上传到 pypi,-r 默认参数也是 pypi twine upload -r pypi dist

1.4K20

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

创建包文件 现在添加用于准备项目以进行分发文件。...创建LICENSE 上传到Python包索引每个软件包都必须包含许可证。这将告诉安装软件包用户他们可以使用上传软件包条款。...在这种情况下,本文示例包与任何平台上Python兼容,因此只需要一个构建发行版。 上传分发档案 最后打好包上传到Python包索引,可供其它人安装。...请记住,本教程展示了如何包上传到Test PyPI,这不是永久存储。Test系统偶尔会删除包和帐户。最好像本教程一样使用TestPyPI进行测试和实验。...当准备好将真实包上传到Python包索引时,可以像本教程中一样执行相同操作,但有以下重要区别: 为包选择一个难忘且独特名称; 在https://pypi.org上注册一个帐户,这是两个独立服务器,

1.5K20

保姆教程:构建与发布Python包

测试 现在尝试包上传到 test PyPI存储库 。这让每个人都可以测试他们打包或发布工作流程,而不会弄乱真实存储库。 6.1....构建和上传你包 上传包之前步骤是构建它!...忽略dist 当您构建包时,会创建一个文件dist,您可以在其中找到 Poetry为您构建东西。 我们不想将这些推送到GitHub,因此我们文件dist添加到 .gitignore文件中。...文件用于更改日志片段,创建更改日志片段所在目录 changelog.d,现在可以创建一个片段来跟踪代码更改: scriv create Scriv现在创建一个小文件应该在其中记下所做更改...准备 首先在 README文件中添加一些信息,该文件目前为空。

1.3K30

2021年,你应该知道Python打包指南

包含 data 文件 或者 指定源代码结构,如果你使用是src/存放包源码这种项目结构,可以: 打包上传和安装 打包 好了,这个万恶setup.py已经写好了,咱要发布 PyPI 了。...正确方法应该用twine工具: $ twine upload dist/* 如果你要把上传放到 CI 里自动执行,最好生成一个 token 来使用,访问 https://pypi.org/manage...}} dist/* 安装 把包上传到 PyPI 以后,pip install my-package时候是怎么安装呢?...属性,判断是否与当前 Python 版本兼容,加入候选列表 若是源代码包,直接加入候选列表 最终在候选列表中优先选择 whl 文件为待安装包,包下载到本地,候选包选择可以由pip install...dist-info/目录,包含这个包元数据信息,比如有哪些文件文件 hash 值、entry_points 等等。

1.6K10

Python打包指南2021

} ) 打包上传和安装 打包 好了,这个万恶setup.py已经写好了,咱要发布 PyPI 了。...}} dist/* 安装 把包上传到 PyPI 以后,pip install my-package时候是怎么安装呢?...属性,判断是否与当前 Python 版本兼容,加入候选列表 若是源代码包,直接加入候选列表 最终在候选列表中优先选择 whl 文件为待安装包,包下载到本地,候选包选择可以由pip install...dist-info/目录,包含这个包元数据信息,比如有哪些文件文件 hash 值、entry_points 等等。...注意,在 PEP 517 提案之后今天,永远不要再用python setup.py install,python setup.py build这两种方式安装和构建包了,所有的 PyPI包,都必须通过

32430

如何制作whl文件「建议收藏」

大家好,又见面了,是你们朋友全栈君。...,制作source distribution(源代码发布包),此命令将会把所有内容在dist/目录打包为pagtest-1.0.0.tar.gz python setup.py sdist 4.上传到...> password = 5.命令行定位到此文件夹下,输入命令对dist目录下pagtest-1.0.0.tar.gzt包进行上传,twine为Python包需要安装: twine...在如上第2步后,输入如下命令即可在生成.whl python setup.py bdist_wheel .whl文件dist目录下,上传到PyPI: twine upload dist/* 更新Python...包 修改setup.py中版本号,然后直接上传即可 参考: wheel和egg不同 怎样将自己写包传达到PyPi 发布你自己轮子 – PyPI包上传实践 PyPI官网上传包教程 发布者

2.8K10

统计学习方法 Python 库

现在从 setup.py 位于同一目录运行此命令: python3 setup.py sdist bdist_wheel 此命令应输出大量文本,一旦完成,应在 dist 目录中生成两个文件dist...在这种情况下,我们示例包在任何平台上都与 Python 兼容,因此只需要一个构建发行版。 上传分发档案 最后,是时候包上传到 Python Package Index 了!...您需要做第一件事是在 Test PyPI 上注册一个帐户。Test PyPI 是用于测试和实验包索引单独实例。这对于像我们不一定想要上传到真实索引本教程这样东西很棒。...: python3 -m twine upload --repository-url https://test.pypi.org/legacy/ dist/* 系统提示您输入使用 Test PyPI.../ 可能有重名了,改一下。

99830

【python系列】手把手教你在pypi发布自己包-他人可pip下载

pypi发包坑其实挺多,坑都是环境冲突上,所以我在末文会贴上发包成功环境依赖包,可以pip直接下载。...(不需要注册步骤) 「(旧文件还在的话记得删除)在dist文件夹下」 第一步:更新代码 这个比较简单也比较基础,把经过测试代码更新到package中.py文件即可。...这个项目的package就是mwjApiTest。 第二步:更新版本号信息 打开setup.py文件,然后修改对应信息,比如版本号等等。...(版本号必须要改,不然上传会提示你重复了) 第三步:使用以下指令更新包体 python setup.py sdist bdist_wheel 第四步:使用以下指令把新包体上传到pypi服务器上(记得需要先把...dist文件夹下内容删干净) twine upload dist/* 第五步:使用以下指令更新python中包 pip install --upgrade mwj-apitest 我们看到以下命令行信息

82021

大厂是如何自动化部署Web应用?(收藏!)

/dist 2.2 解压部署 登录服务器,使用rz命令将上一步生成tar包上传到Linux服务器,然后使用tar命令解压到nginxhtml目录即可完成部署。.../result'); // 不存在result目录则创建一个空 } tar.c({ gzip: true }, ['dist']) // dist目录下文件全部打包 .pipe(fs.createWriteStream...tar包上传到发布库,也就是之前流水线中第3个阶段,方便部署时下载tar包到目标服务器。...部署目录是要将tar压缩包上传到目标机器中目录,我们传到/devui目录中。...执行shell命令 执行shell命令是当你已经把tar软件包上传到目标服务器之后,希望执行shell命令,我们当然是希望tar包解压出来喽。

1.9K10

如何创建私有Python包存储库

本指南Python包基础脚手架分解,然后再使用PyPiServer,通过包上传到Linode来创建私有存储库。 在您开始之前 请熟知我们入门指南并完成设置Linode时区步骤。...这是很好文档实践,如果您计划Python包上传到公共PyPI存储库,这将非常有用。 7. Python包需要先压缩,然后才能在服务器上下载。...压缩包: python setup.py sdist 一个tar.gz文件生成在~/linode_example/dist/中。 安装PyPI服务器 接下来,设置服务器以托管包索引。...linode_example-0.1.tar.gz移动到~/packages: mv ~/linode_example/dist/linode_example-0.1.tar.gz ~/packages...在客户端计算机上,在名为.pypirc主目录中创建新配置文件调用远程存储库linode: .pypirc [distutils] index-servers = pypi linode

4.4K30

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

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

60830

【翻译】客观评价与对比Python所有的依赖环境管理工具

背景知识 当我开始使用 Python 并创建第一个包时,很困惑。创建和管理包似乎比我预想要困难得多。此外,存在多种工具,但我不确定该使用哪一种。相信你们大多数人过去都遇到过同样问题。...这些是您必须安装和管理项目的依赖项(例如,在发布新版本时进行升级)。这就是包管理意义所在。 由于不同项目可能需要同一包不同版本,因此您需要创建(和管理)虚拟环境以避免依赖冲突。...为此,您首先必须构建包(包构建),然后才能将其发布到 PyPI 或其他索引(包发布)。 下面我们更详细地了解每个类别,包括简短定义、动机和可用工具。...Conda 是一个具有很多功能巨大工具。存在很多教程和博客文章(例如官方),因此不会在这里详细介绍。但是,想提一件事:虽然可以构建和发布包,但 conda 没有将该工具包含在适当类别中。...建议锁定文件提交到您项目存储库,以便所有从事该项目的人员都被锁定到相同版本依赖项。

9200

Python包和模块分发详细介绍

2000年停止开发 setuptools 它是替代distutils 增强版工具集,包含easy_install 工具,使用ez_setup.py文件,支持egg格式建和安装,提供查找,下载安装构建...安装 python -m pip install setuptools wheel twine 至于为什么是Python -m pip 而不是 pip 可参看我这篇blogpython -m pip...如图在dist 下 存在两个文件 verify-python-0.0.2.tar.gz # 源码归档文件 verify_python-0.0.2-py3-none-any.whl # 内置发行版文件...分发 上传到Pypi 服务器上,可以是公有的Pypi服务器,也可以是公司或组织内私有的。...如果需要上传到公有服务器,需要注册账号注册 # 加密上传 python3 -m twine upload dist/* 总结 到此这篇关于Python包和模块分发详细介绍文章就介绍到这了,更多相关

1K10

客观对比 Python 所有的依赖环境管理工具

当我开始使用 Python 并创建第一个包时,很困惑。创建和管理包似乎比我预想要困难得多。此外,存在多种工具,但我不确定该使用哪一种。相信你们大多数人过去都遇到过同样问题。...这些是您必须安装和管理项目的依赖项(例如,在发布新版本时进行升级)。这就是包管理意义所在。 由于不同项目可能需要同一包不同版本,因此您需要创建(和管理)虚拟环境以避免依赖冲突。...为此,您首先必须构建包(包构建),然后才能将其发布到 PyPI 或其他索引(包发布)。 下面我们更详细地了解每个类别,包括简短定义、动机和可用工具。...Conda 是一个具有很多功能巨大工具。存在很多教程和博客文章(例如官方),因此不会在这里详细介绍。但是,想提一件事:虽然可以构建和发布包,但 conda 没有将该工具包含在适当类别中。...Flit Flit(flit.pypa.io/en/stable/)尝试创建一种简单方法 Python 包和模块放在 PyPI 上。

36910
领券