PYTHONPATH在ubuntu 13.04中显示为空

时间:2014-01-07 07:25:37

标签: python-2.7 ubuntu selenium-webdriver pythonpath robotframework

当我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

我已经从这个网站下载了chrome驱动程序并放入了给定的目录/usr/bin ..但是它没有用。我应该把它放在哪里? https://code.google.com/p/selenium/wiki/ChromeDriver

2 个答案:

答案 0 :(得分:9)

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

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

import sys
print(sys.path)

或者正如@mgilson建议的那样,您可以从终端

运行
python -c 'import sys; print(sys.path)'

注意:如果您决定使用python setup.py install --user手动安装软件包,则无需将$HOME/.local/lib/pythonX.X/site-packages添加到PYTHONPATH,因为它已在sys.path

答案 1 :(得分:1)

如果你希望Python在每个Python会话中都有一些额外的路径sys.path,而不是默认路径(site-packages等),你可以将它添加到$PYTHONPATH环境中(本地或系统)变量。

很可能你现在不需要它,保持原样。

另外,你会知道什么时候你真的需要填充它。

如果您在几乎所有Python路径中都使用site.addsitedir("path"),那么您可以将"path"添加到$PYTHONPATH

检查virtualenv