Nel*_*rew 5 windows path environment-variables
我看过很多文章(参见1 2 3),讨论环境变量中的条目的顺序是否PATH
重要,很明显,答案是肯定的。但是我不明白为什么它很重要。
如果PATH
用于解析程序的位置,那么在使用它时我们肯定希望将一个程序映射到一个目录。但如果是这种情况,那么我们就不需要对PATH
变量中的条目重新排序;每个可执行文件应该有一个目录位置,因此操作系统会简单地浏览条目,直到找到匹配项。
但我最近安装了一个 python 模块,直到我将一个条目放在PATH
. 无论使用我的新条目现在前面的条目,显然都会搜索相同的程序,否则不会出现与单个程序的条目冲突的问题。
如果我重新排序条目来解决冲突,那么我肯定会造成另一个冲突;如果我的新程序在遇到旧条目时失败PATH
,那么旧程序现在肯定会在遇到我的新条目时失败。如果没有,那么我当然可以删除旧条目,不会出现任何问题。但如果我们删除旧条目,则不会发生冲突,因此顺序并不重要。
你明白我的意思吗?我在这里兜圈子。
PATH 顺序很重要至少有两个原因:
问题 1 的解决方法是将旧版 DLL 放在与可执行文件相同的文件夹中。PATH 有点像拐杖。
如果其他人想添加到这个原因列表中,请随意这样做。
归档时间: |
|
查看次数: |
9174 次 |
最近记录: |