gpt4 book ai didi

django - 未解压.egg 未找到管理命令

转载 作者:行者123 更新时间:2023-12-02 08:11:02 26 4
gpt4 key购买 nike

我有一个 django 应用程序,已根据此处的文档打包:https://docs.djangoproject.com/en/1.5/intro/reusable-apps/

我使用 setup.py 将应用程序安装到虚拟环境中。

./setup.py install

应用程序的 Web UI 在虚拟环境中运行良好。但我无法通过此普通安装访问自定义管理命令。

(django_grm)[grm@controller django_grm]$ python ./manage.py sync_to_graphite
Unknown command: 'sync_to_graphite'

以下是命令不执行时虚拟环境的样子:

(django_grm)[grm@controller django_grm]$ ll /home/grm/venv/django_grm/lib/python2.7/site-packages
total 1148
...
-rw-rw-r-- 1 grm grm 243962 Jun 19 17:11 django_grm-0.0.4-py2.7.egg
...

但是,一旦我解压 .egg 文件,管理命令就会按预期工作。

(django_grm)[grm@controller django_grm]$ cd /home/grm/venv/django_grm/lib/python2.7/site-packages
(django_grm)[grm@controller site-packages]$ unzip django_grm-0.0.4-py2.7.egg

(django_grm)[grm@controller site-packages]$ ll /home/grm/venv/django_grm/lib/python2.7/site-packages
total 1152
...
-rw-rw-r-- 1 grm grm 243962 Jun 19 17:11 django_grm-0.0.4-py2.7.egg
drwxrwxr-x 6 grm grm 4096 Jun 19 17:16 dj_grm
...

(django_grm)[grm@controller site-packages]$ cd /home/grm/django_projects/django_grm/
(django_grm)[grm@controller django_grm]$ python ./manage.py sync_to_graphite

<success>

这是正常行为吗?感觉很奇怪。

最佳答案

我强烈建议使用pip而不是setup.py。它在安装包和管理包方面往往做得更好。

一旦虚拟环境就位,它将是:

$ . env/bin/activate
$ pip install [APP_NAME]

这会在虚拟环境中安装应用程序的非压缩版本。

如果应用程序是来自某个地方的 zip,您仍然可以使用 pip

$ pip install http://[URL_TO_ZIP]

关于django - 未解压.egg 未找到管理命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17203466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com