Se davvero hai bisogno di farlo in questo modo, puoi semplicemente copiare i file che vengono installati globalmente direttamente nel tuo virtualenv. Ad esempio, non potevo far funzionare pycurl poiché le librerie richieste non erano installate, ma lo era apt-get install python-pycurl
. Così ho fatto la seguente:
sudo apt-get install python-pycurl
cp /usr/lib/python2.7/dist-packages/pycurl* ~/.virtualenvs/myenv/lib/python2.7/site-packages/
L'installazione dicono che è aggiungendolo al /usr/lib/python2.7. Così ho cercato in quella directory un pacchetto-site o dist-packages con pycurl, dopo aver esaminato i file che ho copiato nel mio virtualenv. Dovresti anche copiare qualsiasi eseguibile da bin nella directory bin di virtualenv.
Inoltre, eseguendo un pycurl pip install -r requirements.txt
è stato trovato correttamente e lo si è saltato sopra come se l'avessi installato tramite pip.
Sì. Ho trovato la stessa decisione - solo un collegamento (ln s) alle librerie che è stato installato tramite apt-get. –
Questo non funziona con PyQt5 su Python 3. Restituisce "ImportError: nessun modulo chiamato 'sip' quando si tenta di importare QWidgets – Moustache