如何在shell中获取pythonpath?

debian@debian:~$ echo $PYTHONPATH  
/home/qiime/lib/:  
debian@debian:~$ python  
Python 2.7.3 (default,Jan  2 2013,16:53:07)   
[GCC 4.7.2] on linux2  
Type "help","copyright","credits" or "license" for more information.  
>>> import sys  
>>> sys.path  
['','/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','/usr/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','/usr/lib/python2.7/dist-packages/gst-0.10','/usr/lib/python2.7/dist-packages/gtk-2.0','/usr/lib/pymodules/python2.7']

如何在bash中获取所有pythonpath输出
为什么echo $ PYTHONPATH不能得到所有的?

环境变量 PYTHONPATH实际上只添加到Python搜索模块的位置列表中。您可以像这样打印终端中的完整列表:
python -c "import sys; print(sys.path)"

或者如果要在UNIX目录列表样式中输出(由:)分隔)可以这样做:

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

这将输出如下内容

/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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...