2013-11-02 19 views
7

Un nuovo sviluppatore PHP tenta di imparare Python/Django utilizzando il tutorial "Tango con Django".Impostazione di pythonpath in OS X

Sono fino alla sezione 2.2.2 dove devo impostare pythonpath e sto avendo il seguente problema:

Quando digitare quanto segue nel terminale: echo $pythonpath ottengo una riga vuota invece del percorso corretto.

Ho seguito la procedura di risoluzione dei problemi e l'ho trovato in cui la directory site-packages è: Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

Per loro istruzioni ho aggiornato il mio file .bashrc in modo che assomiglia a questo ora:

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting 
### Added by the Heroku Toolbelt 
export PATH="/usr/local/heroku/bin:$PATH" 
export PYTHONPATH=$PYTHONPATH:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 

Per una ragione Non capisco che sto ancora ricevendo una riga vuota quando I echo $pythonpath.

Perché stavo avendo difficoltà a ottenere l'impostazione pythonpath l'ho saltato, ma poi ho avuto problemi nell'installare Setuptools, Pip e Django.

Qualcuno può dirmi cosa sto facendo male? Qualche risorsa che posso guardare accanto a Tango con Django?

+0

Provare 'set' piuttosto che' echo $ path'. Questo elencherà tutte le variabili d'ambiente disponibili nella shell corrente. – fredrik

risposta

4

Per una ragione, non capisco, sto ancora ricevendo una riga vuota quando echo $ pythonpath.

Le variabili di ambiente fanno distinzione tra maiuscole e minuscole. PYTHONPATH e pythonpath sono diversi. Quindi:

echo $PYTHONPATH 
+1

Grazie per la rapida risposta. Ho dimenticato di menzionare che ero a conoscenza del problema della distinzione tra maiuscole e minuscole e che avevo testato entrambe le versioni maiuscole e minuscole di $ PythonPath/$ pythonpath. Sto ancora ottenendo una riga vuota quando provo a echo la variabile, ma qualsiasi cosa abbia fatto al percorso nel file .bashrc sembra funzionare ora e sono riuscito a installare Pip e Setuptools. Apprezzo il tuo aiuto! –

2

2 problemi che possono vedere -

  1. $ PYTHONPATH e $ PYTHONPATH sono diversi. Vuoi $ PYTHONPATH. Non userete mai la versione minuscola $ pythonpath per qualsiasi cosa, tutto ciò che Python risponderà sarà in maiuscolo (predefinito)

  2. Per impostazione predefinita PYTHONPATH è vuoto e solo necessario aggiungere percorsi aggiuntivi oltre i valori predefiniti . Per visualizzare l'elenco predefinito è possibile eseguire questo comando dalla CLI:

    python -c 'import sys; sys.path di stampa'

Più che probabile, il percorso che si desidera sarà nel percorso di Python .

+0

Grazie per la rapida risposta. Ho dimenticato di menzionare che ero a conoscenza del problema della distinzione tra maiuscole e minuscole e che avevo testato entrambe le versioni maiuscole e minuscole di $ PythonPath/$ pythonpath. Sto ancora ottenendo una riga vuota quando provo a echo la variabile, ma qualsiasi cosa abbia fatto al percorso nel file .bashrc sembra funzionare ora e sono riuscito a installare Pip e Setuptools. Apprezzo il tuo aiuto! –

1

Per prima cosa è necessario assicurarsi che .bashrc venga eseguito quando si apre una nuova schermata di terminale.

Se così non fosse, vi consiglio di aggiungere la seguente riga alla .bash_profile nella directory home dell'utente: [[-s ~/.bashrc]] & & source ~/.bashrc

questa linea assicurati che .bashrc esista e, se lo fa, lo eseguirà. Come menzionato, sia .bash_profile che .bashrc devono trovarsi in/Users //

Spero che questo aiuti. Meny