Dove devo archiviare i file per i moduli python che installo?

3

Se scarico un modulo per Python (come alglib ) e l'installazione è semplicemente una questione di esecuzione

python setup.py install

Dove devo conservare i file scaricati o i file creati dopo l'esecuzione di setup.py? C'è qualche cartella pulita nella directory python che le persone mettono questi moduli prima di eseguire setup.py? Posso spostare i file dopo averlo eseguito? Posso cancellarli ... o lo faranno smettere di funzionare?

Non ho trovato alcuna raccomandazione qui: link

Inoltre sto usando windows e ho installato python tramite python (x, y)

    
posta Dan 09.05.2013 - 10:47
fonte

1 risposta

5

Buona domanda!

Python ha questo strumento, chiamato pip , che è il gestore di pacchetti di python. Può prelevare pacchetti dal repository PyPi (pensa ad un App Store).

Questi gestiranno dove vengono installati i pacchetti per te. Quasi tutti i pacchetti che ho trovato disponibili su Internet erano disponibili anche su PyPi.

Insieme a questo, c'è un altro strumento che viene usato insieme a pip: virtualenv .

Questo è simile al rvm / bundler di ruby (credo, qualcuno, per favore, controlla questa parte).

Ti permette di creare un insieme "locale" di dipendenze per la tua applicazione. La directory di installazione per i pacchetti - mentre questo virtualenv è attivo - sarebbe C: \ path_to_virtualenv \ lib \ python \ site-packages \. L'installazione tramite python setup.py install dovrebbe far cadere il pacchetto in questa directory!

Un esempio di flusso di lavoro che seguo:

cd dev/my_new_app
virtualenv ../venvs/my_new_app
source ../venvs/my_new_app/bin/activate
pip install my_new_dependency
pip freeze > requirements.txt
~~~<coding>~~~

pip freeze genererà un elenco di tutti i pacchetti installati (insieme alle versioni). > dice "metti tutto a sinistra a destra", che è un file. Chiunque voglia iniziare a lavorare sul tuo progetto fa semplicemente pip install -r requirements.txt per installare tutte le tue dipendenze!

Se per qualsiasi ragione la libreria con cui stai cercando di lavorare (o un equivilant) non è disponibile nel repository PyPi, la directory di installazione predefinita dovrebbe ora essere considerata la tua "directory di installazione" per setup.py.

Ecco una risposta fantastica di Colonel Panic su installazione di pip su Windows .

Se decidi di non utilizzare virtualenv, pip da solo si installerà nella directory predefinita del pacchetto python, che è da qualche parte intorno a C: \\ site-packages \

    
risposta data 09.05.2013 - 14:39
fonte

Leggi altre domande sui tag