当前位置: 首页 > 知识库问答 >
问题:

Python:如何在使用setup.py install(distutil)时强制覆盖文件

邹华皓
2023-03-14

我正在使用distutil安装我的python代码,使用

python setup.py install

当我想要将我的代码的旧分支安装在新分支之上时,我遇到了一些问题:setup.py install不会覆盖旧文件。一种方法是触摸(touch )所有文件,因此它们必须比安装的文件更新,但这是非常难看的。

我正在寻找的是一个选项,以强制覆盖所有文件,例如。类似于

Python setup.py--强制安装

有什么想法吗?

共有1个答案

潘修文
2023-03-14

Python开发人员也有同样的想法,他们只是将选项放在命令后面:

python setup.py install --force

distutils文档没有特别提到--force选项,但您可以通过使用--help选项找到它:

python setup.py --help install
 类似资料:
  • 如何强制覆盖上的本地文件? 场景如下: 一名团队成员正在修改我们正在开发的网站的模板 这是我遇到的错误: 错误:未跟踪的工作树文件“公共/图像/icon.gif”将被合并覆盖 如何强制Git覆盖它们?这个人是设计师——通常,我用手解决所有冲突,所以服务器有最新的版本,他们只需要在他们的计算机上更新。

  • 问题内容: 是否可以强制重命名os.rename覆盖另一个文件(如果已经存在)?例如,在下面的代码中,如果文件Tests.csv已经存在,则将其替换为Tests.txt文件(该文件也已重命名为Tests.csv)。 问题答案: 您可以尝试: 或然后:

  • 我想推送我的本地文件,并将它们放在远程存储库上,而不必处理合并冲突。我只想让我的本地版本优先于远程版本。 我怎样才能用Git做到这一点?

  • 我得到以下错误: 错误:任务“:ui:进程执行失败”演示机器人测试手册“。java.lang.Runtime异常: 清单合并失败 : uses-sdk:minSdk 版本 1 不能小于在库中声明的版本 7 [com.android.support:回收视图-v7:23.3.0] E:\DHIS2_IN\Android\dhis2-android-new-sdk\ui\build\中间体\分解-aa

  • 问题内容: 我正在研究pypreprocessor,它是一种采用c样式指令的预处理器,而且能够使它像传统的预处理器一样工作(它是自耗的,并且可以即时执行后处理的代码),但它会破坏库进口。 问题是:预处理程序运行文件,对其进行处理,将其输出到一个临时文件中,然后执行exec()临时文件。导入的库需要有所不同,因为它们没有执行,而是被加载并可以被调用者模块访问。 我需要做的是:中断导入(因为预处理程序

  • 我有下面的多maven模块应用程序,我遵循了下面的步骤https://github.com/jacoco/jacoco/wiki/MavenMultiModule在测试模块中生成一份综合的jacoco单元测试覆盖率报告。然而,我们有一个政策来执行80%的最低总覆盖率,否则构建失败。这在单模块应用中非常有效。然而,我无法在多模块应用程序的总体覆盖范围内实施这一点。如有任何建议,将不胜感激。 我试图为