我想设置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:没有这样的文件或目录
答案 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。