5

ここのドキュメントに従ってパッケージ化した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>

これは正常な動作ですか?ふらふらした感じです。

4

2 に答える 2

3

pipの代わりに使用することを強くお勧めしsetup.pyます。パッケージのインストールと管理の両方で、はるかに優れた仕事をする傾向があります。

仮想環境が整ったら、次のようになります。

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

これにより、圧縮されていないバージョンのアプリが仮想環境にインストールされます。

アプリがどこかからのzipである場合でも、引き続き使用できますpip

$ pip install http://[URL_TO_ZIP]
于 2013-06-25T02:08:00.827 に答える