我正在编写自己的whl程序包,在创建了一些新的管理命令并删除了一些旧的命令后,我对自己感到非常满意。除了构建了wheel包(带有setup.py bdist_wheel
)并将其安装在测试服务器上(带有pip install -U project-2.0b3-py2.py3-none-any.whl
)之后,我注意到manage.py
仍然可以显示旧命令。它甚至会尝试运行旧的命令,因此那里有一些旧的东西,但是我不确定为什么或如何做。
我尝试卸载而不是升级pip uninstall project
并列出安装的软件包,pip freeze
以确保一切都消失了。甚至尝试运行旧命令,如果未安装该软件包,它们将正确失败。
这些旧命令从何而来?
多田 找到了。TL; DR:运行setup.py clean --all bdist_wheel
。
> strings project-2.0b3-py2.py3-none-any.whl | grep old_command
确实找到了我以前的命令的痕迹。因此它们从某处内置到我的程序包中。我搬到开发箱并跑了
> find . -iname *old_command*
./build/lib/project/management/commands/old_command.py
虽然我已经从项目中删除了该文件,但显然它仍在-目录中build
。简单的清理不会摆脱它,但是clean --all
可以。方便地,它可以组合为
setup.py clean --all bdist_wheel
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句