Si possono congelare requisiti. Questo genera un elenco di tutti i moduli Python necessari per il tuo progetto. Credo che lo bundle
sia simile nel concetto.
Ad esempio:
virtualenv --no-site-packages myproject_env # create a blank Python virtual environment
source myproject_env/bin/activate # activate it
(myproject_env)$ pip install django # install django into the virtual environment
(myproject_env)$ pip install other_package # etc.
...
(myproject_env)$ pip freeze > requirements.txt
L'ultima riga genera un file di testo saranno tutti i pacchetti che sono stati installati nel proprio ambiente personalizzato. È possibile utilizzare tale file per installare gli stessi requisiti su altri server:
pip install -r requirements.txt
Naturalmente non è necessario utilizzare pip
, è possibile creare il file di requisiti a mano; non ha requisiti di sintassi speciali. Solo un pacchetto e (possibilmente) identificatore di versione su ogni riga. Ecco un esempio di un tipico progetto django con alcuni pacchetti aggiuntivi:
Django==1.4
South==0.7.4
Werkzeug==0.8.3
amqplib==1.0.2
anyjson==0.3.1
celery==2.5.1
django-celery==2.5.1
django-debug-toolbar==0.9.4
django-extensions==0.8
django-guardian==1.0.4
django-picklefield==0.2.0
kombu==2.1.4
psycopg2==2.4.5
python-dateutil==2.1
six==1.1.0
wsgiref==0.1.2
xlwt==0.7.3
fonte
2012-08-22 08:51:56
funziona bene, grazie. – nemesisdesign