PYTHONPATH不适合多路径

时间:2012-05-15 22:49:35

标签: python python-3.x python-2.7 pythonpath

我想设置pythonpath,但它不适用于其他目录。

我的bashrc:

导出PYTHONPATH = / usr / lib / python2.7
export PYTHONPATH = $ PYTHONPATH / plat-linux2:$ PYTHONPATH / lib-dynload:$ PYTHONPATH / dist-packages:$ PYTHONPATH / lib-tk:$ PYTHONPATH

如果我只保留第一行(单个目录)
导出PYTHONPATH = / usr / lib / python2.7
然后,我的bash shell将我带到/usr/lib/python2.7目录。

但是当我包含多个目录时 -
导出PYTHONPATH = $ PYTHONPATH / plat-linux2:$ PYTHONPATH / lib-dynload:$ PYTHONPATH / dist-packages:$ PYTHONPATH / lib-tk:$ PYTHONPATH
它会抛出错误 bash:cd:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-dynload:/usr/lib/python2.7/dist-packages:/usr/lib/python2。 7 / lib-tk:/usr/lib/python2.7:没有这样的文件或目录

1 个答案:

答案 0 :(得分:2)

不要使用PYTHONPATH构建更多连接路径。使用一些临时变量。

PY_BASE=/usr/lib/python2.7

PYTHONPATH=$PY_BASE:$PY_BASE/plat-linux2:$PY_BASE/lib-dynload
PYTHONPATH=$PYTHONPATH:$PY_BASE/dist-packages:$PY_BASE/lib-tk
export PYTHONPATH

此外,cd命令与PYTHONPATH无关。这意味着你正在做一些完全无关的尝试和CD进入你的PYTHONPATH。