【问题标题】:PYTHONPATH showing empty in ubuntu 13.04PYTHONPATH 在 ubuntu 13.04 中显示为空
【发布时间】:2014-01-24 19:30:09
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    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 中

    【讨论】:

    • 或者,python -c 'import sys; print(sys.path)' 来自常规 shell ;-)
    • @mgilson:感谢您省去了记住选项-c 的麻烦@:D
    • 没问题——我倾向于经常使用它来做这种愚蠢的事情。我经常发现自己在做python -c 'import matplotlib; print matplotlib.__version__ 之类的事情......
    【解决方案2】:

    如果您希望 Python 在每个 Python 会话中除了默认路径(site-packages 等)之外还有一些额外的路径集,请将其添加到 $PYTHONPATH 环境(本地或系统)变量中。

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

    另外,您会知道何时真正需要它。

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

    检查virtualenv。

    【讨论】:

    • @GauravJain:如果您手动安装,请执行python setup.py install --user。它将安装在$HOME/.local/lib/pythonX.X/site-packages。所以你确定它不会干扰系统范围的包
    • @GauravJain -- 通常你应该安装 包。我对selenium 或chromedriver 不太熟悉,但是python 代码通常与setup.py 脚本打包在一起,您应该以管理员身份运行它来安装它...
    猜你喜欢
    • 2013-08-11
    • 2023-03-12
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 2013-07-07
    相关资源
    最近更新 更多