Non voglio avere a che fare con virtualenv per un'installazione Python locale, voglio solo installare alcuni pacchetti localmente senza occuparmi della PYTHONPATH
variabile d'ambiente, come posso farlo?
Non voglio avere a che fare con virtualenv per un'installazione Python locale, voglio solo installare alcuni pacchetti localmente senza occuparmi della PYTHONPATH
variabile d'ambiente, come posso farlo?
Risposte:
Python (a partire da 2.6 e 3.0 ) ora cerca nella directory ~ / .local le installazioni locali, che non richiedono i privilegi di amministratore per l'installazione, quindi devi solo puntare il tuo installatore a quella directory.
Se hai già scaricato il pacchetto foo
e desideri installarlo manualmente, digita:
cd path/to/foo
python setup.py install --user
Se stai usando easy_install e desideri che il pacchetto sia scaricato e installato:
easy_install --prefix=$HOME/.local/ foo
Aggiornamento di RafiK
pip install --user foo
La seguente risposta viene fornita per scopi storici: è un po 'più di lavoro se si utilizza pip per scaricare e installare:
pip install --install-option="--prefix=$HOME/.local" foo
pip install --user SomePackage
(collegamento al manuale) Usando questo, tutto dovrebbe funzionare
Anche se mi piace Python come lingua, distribuire i pacchetti Python è un casino. Trovo sempre persone che non hanno familiarità con Python che lottano con esso.
Accanto all'installazione locale dell'utente come indicato da Aron (utilizzando --user o --prefix), un'altra opzione è EasyBuild ( http://hpcugent.github.com/easybuild/ ). Non solo per i pacchetti Python, ma per qualsiasi pacchetto software (scientifico). Una volta che EasyBuild ne ha il supporto, la creazione e l'installazione di un pacchetto software è fondamentalmente un singolo comando.
Per un elenco dei pacchetti software attualmente supportati, consultare https://github.com/hpcugent/easybuild/wiki/List-of-supported-software-packages .
Disclaimer: sono uno sviluppatore di EasyBuild.
@Aron: assicurarsi di aggiungere il percorso dei pacchetti di siti locali alla variabile di ambiente $ PYTHONPATH
--prefix
opzione.
--system-site-packages
?)