GNU/Linux >> Znalost Linux >  >> Linux

Jak získat PYTHONPATH v shellu?

Ti z nás, kteří používají Python 3.x, by měli udělat toto:

python -c "import sys; print(sys.path)"

Stačí napsat:

stačí napsat which python ve vašem terminálu a uvidíte cestu pythonu, kterou používáte.


Python při spuštění načte spoustu hodnot do sys.path (který je „implementován“ prostřednictvím seznamu řetězců), včetně:

  • různá pevně zakódovaná místa
  • hodnota $PYTHONPATH
  • pravděpodobně nějaké věci ze spouštěcích souborů (nejsem si jistý, jestli má Python rcfiles )

$PYTHONPATH je pouze jednou částí případné hodnoty sys.path .

Pokud jste po hodnotě sys.path , nejlepší způsob by bylo zeptat se Pythonu (díky @Codemonkey):

python -c "import sys; print sys.path"

Proměnná prostředí PYTHONPATH je ve skutečnosti pouze přidán do seznamu umístění, která Python vyhledává moduly. Úplný seznam si můžete vytisknout v terminálu takto:

python -c "import sys; print(sys.path)"

Nebo chcete-li výstup ve stylu seznamu adresářů UNIX (oddělený : ) můžete udělat toto:

python -c "import sys; print(':'.join(x for x in sys.path if x))"

Výsledkem bude něco takového:

/usr/local/lib/python2.7/dist-packages/feedparser-5.1.3-py2.7.egg:/usr/local/lib/
python2.7/dist-packages/stripogram-1.5-py2.7.egg:/home/qiime/lib:/home/debian:/us
r/lib/python2.7:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib
/python2.7/lib-old:/usr/lib/python2.7/lib- dynload:/usr/local/lib/python2.7/dist-
packages:/usr/lib/python2.7/dist-packages:/usr/lib/python2.7/dist-packages/PIL:/u
sr/lib/python2.7/dist-packages/gst-0.10:/usr/lib/python2.7/dist-packages/gtk-2.0:
/usr/lib/pymodules/python2.7

Linux
  1. Jak bezpečně získat verzi Ksh?

  2. Jak získat popisy dostupných možností „obchodu“?

  3. Jak ve skriptu Python nastavím PYTHONPATH?

  1. Jak získat velikost tar.gz v (MB) souboru v pythonu

  2. Jak uložit výsledek provedeného příkazu shellu do proměnné v pythonu?

  3. Jak spustit kód v prostředí Django pomocí externího skriptu python?

  1. Jak získat externí IP adresu ve skriptu Shell?

  2. Jak globálně upravit výchozí PYTHONPATH (sys.path)?

  3. Jak získat pid procesu a vyvolat na něj kill -9 ve skriptu shellu?