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

Jür*_*ger 30 python install distutils overwrite

distutil用来安装我的python代码

python setup.py install

当我想在一个新代码上安装我的代码的旧分支时,我遇到了问题: setup.py install不会覆盖旧文件.一个解决方法是触摸(touch <filename>)所有文件,因此它们被迫比安装的文件更新,但这非常难看.

我正在寻找的是强制覆盖所有文件的选项,例如.就像是

python setup.py --force install

有任何想法吗?

谢谢,Juergen

小智 42

Python开发人员有同样的想法,他们只是在命令之后添加选项:

python setup.py install --force
Run Code Online (Sandbox Code Playgroud)

distutils文档没有具体提到--force选项,但您可以使用--help选项找到它:

python setup.py --help install
Run Code Online (Sandbox Code Playgroud)


陳子軼*_*陳子軼 5

转到该setup.py目录,我只需使用:

pip install .
Run Code Online (Sandbox Code Playgroud)

这个对我有用。

  • /sf/answers/1101202161/ “所以基本上,使用 pip。它只提供改进” (2认同)