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 \