我有 2 个名称相似的文件,它们存储在 PATH 变量中的文件夹中。其中哪个将被执行?可以根据哪个文件在 where 命令的输出中首先列出来决定吗?
例子:
(2gis) C:\Users\Kosh>where python
C:\Anaconda3\envs\2gis\python.exe
C:\Anaconda3\python.exe
答案1
我有 2 个名称相似的文件,它们存储在 PATH 变量中的文件夹中。其中哪一个将被执行?
通常,是 PATH 中第一个出现的路径。在您的示例中(从命令行),它是:
C:\Anaconda3\envs\2gis\python.exe
但请注意,某些程序(例如 Pycharm 或甚至通过她怦然心动) 可能有自己的方法来选择使用哪种可执行文件的安装。
是否可以根据其中哪一个将在命令的输出中首先列出来决定
where
?
仅在相关程序实际查阅 Windows PATH 的情况下才有可能。
可能还值得一提的是,标准 Python 虚拟环境通常仅适用于当前命令窗口。也就是说,它们通常必须在任何新创建的命令窗口中单独激活。