【问题标题】:Delete files after upload to PyPi上传到 PyPi 后删除文件
【发布时间】:2012-04-06 23:05:38
【问题描述】:

我正在使用以下命令将我的包上传到 PyPi:

python setup.py sdist upload

这个命令会生成一些文件和文件夹,上传后有什么选项可以删除这些文件吗?

【问题讨论】:

  • 那是你上传的包的内容,你为什么还要删除它们?
  • 我可以直接使用我的代码,在包中我只是有重复的代码。上传后,我手动删除。
  • 是的,但是保存您准备分发的软件包几乎总是一个好习惯,因此即使您使用 VCS 也更容易定位错误和其他可能的问题

标签: python distutils distribute pypi


【解决方案1】:

sdist 命令调用 build 命令,该命令默认将文件放在 build 子目录中。您可能希望保留它(即不关心它)以加快未来的构建。

sdist 然后默认将分发文件放在dist 子目录中。 python setup.py sdist -d $TMP(或 Windows 的 %something% 等效环境变量)可用于将文件放在临时目录中,以便在下次启动时将其清除。

如果你真的关心构建目录,试试这个:python setup.py build -b $TMP sdist -d $TMP。 sdist 应该足够聪明,可以找到 build 创建的文件。

distutils 文档:http://docs.python.org/distutils

命令帮助:python setup.py build --help

【讨论】:

  • 我不知道为什么还要创建一个 .egg-info 文件夹。对于不使用 sdist,要在 tmp 文件夹中创建此文件夹,我添加了一个选项,我的最终命令是:python setup.py build -b $TMP egg_info -e $TMP sdist -d $TMP
  • @JoséLuis 感谢您的评论。有趣的是,每个构建步骤都有不同的字母来指定输出目录。
【解决方案2】:

登录 PyPI,然后在屏幕右上角的灰色框中单击您的包。单击相应版本右侧列表中的“文件”。这将加载一个新页面。勾选要删除的文件,然后点击灰色的“删除”按钮。

【讨论】:

  • 这并没有回答这个问题,但它回答了我的问题。谢谢。
猜你喜欢
  • 1970-01-01
  • 2015-01-06
  • 1970-01-01
  • 1970-01-01
  • 2017-12-20
  • 1970-01-01
  • 1970-01-01
  • 2012-02-09
  • 1970-01-01
相关资源
最近更新 更多