我正在编写自己的 whl 包,在创建了一些新的管理命令并删除了一些旧的命令后,我对自己非常满意。除了在构建我的轮子包之后(与setup.py bdist_wheel
)并将其安装在我的测试服务器上(使用pip install -U project-2.0b3-py2.py3-none-any.whl
),我注意到的帮助manage.py
仍然显示旧命令。它甚至会尝试运行旧命令,所以那里有一些旧的东西,但我不太确定为什么或如何。
我尝试卸载而不是升级pip uninstall project
并列出已安装的软件包pip freeze
以确保一切都消失了。甚至尝试运行旧命令,当未安装软件包时,这些命令会正确失败。
这些旧命令从哪里来?
多田。找到了。长话短说:运行setup.py clean --all bdist_wheel
.
So when the commands were gone after uninstalling the package, it must be something in the package. I confirmed that by doing
> 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)