ここのドキュメントに従ってパッケージ化した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>
これは正常な動作ですか?ふらふらした感じです。