PYTHONPATH在ubuntu 13.04中显示为空

Gau*_*ain 7 ubuntu pythonpath python-2.7 robotframework selenium-webdriver

当我这样做时,echo $PYTHONPATH 它不会返回任何东西.空行.

那是什么意思呢.我使用python,它的工作正常..所以什么是pythonpath的使用,这应该是在ubuntu 13.04的价值

/usr/bin/

要么

/usr/lib/

..或者是其他东西

在windows中我们有python27/source目录,我可以把外部源/驱动程序放在ubuntu中(或等效).

当我这样做user@user$ dpkg -L python2.7时显示

/.
/usr
/usr/lib
/usr/lib/python2.7
/usr/lib/python2.7/lib-dynload
/usr/lib/python2.7/lib2to3
/usr/lib/python2.7/lib2to3/fixer_util.py
....
/usr/lib/python2.7/lib2to3/Grammar.txt
/usr/share
/usr/share/doc
/usr/share/doc/python2.7
/usr/share/doc/python2.7/NEWS.gz
/usr/share/doc/python2.7/README.Debian
/usr/share/doc/python2.7/ACKS.gz
/usr/share/doc/python2.7/README.gz
/usr/share/doc/python2.7/copyright
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/python2.7
/usr/share/applications
/usr/share/applications/python2.7.desktop
/usr/share/menu
/usr/share/menu/python2.7
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/2to3-2.7.1.gz
/usr/share/man/man1/pdb2.7.1.gz
/usr/share/man/man1/pygettext2.7.1.gz
/usr/share/man/man1/pydoc2.7.1.gz
/usr/share/pixmaps
/usr/share/pixmaps/python2.7.xpm
/usr/bin
/usr/bin/2to3-2.7
/usr/bin/pygettext2.7
/usr/bin/pydoc2.7
/usr/share/doc/python2.7/changelog.gz
/usr/share/doc/python2.7/changelog.Debian.gz
/usr/bin/pdb2.7
Run Code Online (Sandbox Code Playgroud)

我已经从这个站点下载了chrome驱动程序并放入了给定的目录/usr/bin..但它不能正常工作.我应该把它放在哪里? https://code.google.com/p/selenium/wiki/ChromeDriver

Fra*_*ano 9

PYTHONPATH您在终端中回显的变量将添加到python的其他路径中.因此,如果您.profile或您的.bashrc文件(或本地)中没有设置任何特定路径,则该变量将为空.

查看python在python shell中使用的路径

import sys
print(sys.path)
Run Code Online (Sandbox Code Playgroud)

或者像@mgilson建议的那样,你可以从终端运行

python -c 'import sys; print(sys.path)'
Run Code Online (Sandbox Code Playgroud)

注意事项:如果你决定使用手工安装一个软件包python setup.py install --user,你不需要添加$HOME/.local/lib/pythonX.X/site-packagesPYTHONPATH,因为它已经在sys.path

  • 或者,``python -c'import sys; print(sys.path)'`来自常规shell ;-) (5认同)