当我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
答案 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。