A volte ricevo errori che sospetto siano il risultato della mia app Django utilizzando i moduli Python installati a livello globale/le app Django invece di quelle all'interno del suo virtualenv.Come verificare se virtualenv è stato creato con "--no-site-packages"?
C'è un modo per verificare se il virtualenv della mia app è stato creato con "--no-site-packages" senza doverlo eliminare, quindi ricrearlo come segue?
deactivate
rmvirtualenv my_env
mkvirtualenv my_env --no-site-packages
workon my_env
pip install -r requirements.txt
Sicuramente ci deve essere un modo migliore! Grazie.
Questo è valido solo se si ha lo stesso modulo installato in entrambi i posti Non è possibile provare a importare entrambi contemporaneamente (a meno che non si modifichi il pythonpath) –
In caso contrario, si otterrà un 'ImportError' - a seconda di dove lo si ottiene si sa che è stato installato solo nella posizione X. – ThiefMaster
Vero se il modulo è installato nei pacchetti del sito. Ma poi devi selezionare un modulo che tu sai che è lì e di fatto controlla "ImportError' –