Attualmente sto sviluppando il mio primo progetto di vero python e sto per configurare il server di build per distribuire la "Ultima build" che è costruita su ogni check-in.Come eseguo uwsgi con virtualenv
Ho impostato uno script di avvio in cui avvio l'applicazione utilizzando uwsgi e questa parte funziona correttamente. Recentemente ho anche iniziato a utilizzare virtualenv
e così facendo i pacchetti installati vengono aggiunti al mio progetto sotto projectname\flask\Lib\site-packages
.
sto usando nginx
come server web e la configurazione si presenta così:
location/{ try_files $uri @graderbuild; }
location @graderbuild {
include uwsgi_params;
uwsgi_param UWSGI_CHDIR /usr/local/grader/build;
uwsgi_param UWSGI_PYHOME /usr/local/grader/build;
uwsgi_pass 127.0.0.1:3031;
}
sto iniziando uwsgi
utilizza questo:
exec /usr/local/bin/uwsgi --master --socket 127.0.0.1:3031
--wsgi-file restserver.py --callable app --processes 4 --die-on-term
--threads 2 >> /var/log/grader-build.log 2>&1
Ora per dove so se ho' sto facendo bene ... attualmente sto distribuendo l'intera cartella sul server di build. Non voglio installare i moduli Python globali solo per far funzionare la mia build. Giusto o sbagliato?
L'errore che ottengo è attualmente:
ImportError: No module named flask_wtf
Se ho ragione, come faccio a configurare il setup per utilizzare le virtualenv
site-packages? La mia posizione preferita sarebbe nello script startup
e non nella configurazione nginx
.
è cambiato, ma ora ho: 'ImportError: Nessun modulo denominato site'. Sai cosa potrebbe essere? – Asken
Provato a partire da '--no-site' ma non posso importare il modulo' os' – Asken
@Asken Prova a creare il tuo virtualenv con '--system-site-packages'? – iMom0