Django的manage.py显示旧命令

克里斯

我正在编写自己的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Django:命令“py manage.py runserver”没有显示任何输出

Django奇怪的行为:manage.py命令不会结束

Django manage.py命令变慢;怀疑zlib问题

在ElasticBeanstalk上具有SyntaxError的Django manage.py命令

使用manage.py运行Django命令/生成索引

找不到manage.py collectstatic命令,Django 1.5.1

我在 django 中使用 manage.py makemigrations 命令出错

Django manage.py runserver无效语法

Django python manage.py syncdb

Django manage.py migration ImportError

Django manage.py迁移错误

Django manage.py migration ValidationError

Django的:python manage.py migration --noinput

python manage.py migration Django错误

Django 环境 pyhon manage.py runserver

django命令'py manage.py runserver / makemigrations / migration'不能按预期工作

Django:manage.py工作正常,但django-admin失败

无法在命令“python manage.py runserver”上看到 Django 默认页面

Django:如何为manage.py自定义runserver_socketio命令

如何在Azure App Service上运行django manage.py命令

向自定义Django management / manage.py命令添加确认步骤

如何在Django中使用python manage.py test命令运行所有测试

如何查看在Django的manage.py test命令期间运行了哪些测试

通过Appengine的cron.yaml运行django manage.py命令

如何修复:PyCharm 中的 Django 项目中的“未知命令:manage.py”(新手)

在此服务器上找不到Django manage.py runserver命令请求的资源错误

Django:./ manage.py [...]和python manage.py [...]有什么区别

运行这个django项目,但在manage.py中向我显示此错误

在 Django 中使用 python manage.py runserver 时不显示服务器地址