解释了 PATH 的重要性

Tyl*_*nes 6 c# python java path

这可能是一个基本的问题,但我对编程还是有点陌生​​,我想知道一段时间了。我已经用 Python、C# 和 Java 完成了多个项目,当我尝试使用新库(尤其是 Python)时,人们总是说要确保它在正确的 PATH 中等等。我刚刚学习了一个关于如何在新计算机上安装 Java 的在线教程,它重新引发了我关于路径到底是什么的问题。Path 只是编程语言在文件系统中寻找库吗?我有点困惑它的意义是什么。再次,对于这个广泛的问题,我很抱歉,这只是我从未完全了解自己的编程的问题。

编辑:我只是想非常感谢大家回答我的问题。我知道这是一个非常愚蠢的方法,因为我终于弄清楚了它是什么,但它确实帮助了我。我正在慢慢地学习我可以在网上找到的尽可能多的 C#、Java 和 Python 教程,很高兴知道我有地方可以提问:)

Ell*_*sch 5

shell(或其他命令解释器)用来搜索命令的PATH环境变量。通常(总是?)命令是用贪婪算法找到的,因此首先返回的条目首先返回。例如,命令 in将覆盖给定的命令,例如PATH/usr/local/bin/usr/binPATH

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Run Code Online (Sandbox Code Playgroud)

虽然目的是一致的,但 WINDOWS 上的语法略有不同 - 您可以使用

C:\> ECHO %PATH%
Run Code Online (Sandbox Code Playgroud)

来“回响”你的PATH.

首先,我的 shell 将进行搜索,/usr/local/sbin然后/usr/local/bin/usr/sbin搜索,如果找不到该命令,那么它将报告找不到这样的命令.../usr/bin/sbin/bin

# Like so
$ thisprogramdoesntexist
thisprogramdoesntexist: command not found
Run Code Online (Sandbox Code Playgroud)

现在,至少在 Linux 上,LD_LIBRARY_PATH系统将使用它来(贪婪地)搜索动态库,在 Windows 上我认为它只是使用PATH. 最后,Java 使用CLASSPATH类似的(但用于搜索类和 JAR)。

在 Linux 上,可以像这样向 PATH 添加一个条目,

$ export PATH="$PATH:/addNewFolder"
Run Code Online (Sandbox Code Playgroud)

在 Windows 上您可能会使用

set PATH=%PATH%;c:\addNewFolder
Run Code Online (Sandbox Code Playgroud)

有时,您可能会操纵您的PATH(s)来启用特定功能,请参阅update-java-alternativesUbuntu 上的示例。


Sir*_*man 1

PATH 是计算机上的文件目录。如果您需要安装编程语言,您可能需要将其放入系统 PATH 变量中。这意味着系统会在这些文件中查找不同的信息,即您正在使用的代码的库所在的 IE。
希望有帮助!