我有 2 个名称相似的文件,它们存储在我的 PATH 变量的文件夹中。他们中的哪一个会被处决?如果它们将在 where 命令的输出中排在第一位,是否可以决定?
例子:
(2gis) C:\Users\Kosh>where python
C:\Anaconda3\envs\2gis\python.exe
C:\Anaconda3\python.exe
我有 2 个名称相似的文件,它们存储在我的 PATH 变量的文件夹中。他们中的哪一个会被处决?如果它们将在 where 命令的输出中排在第一位,是否可以决定?
例子:
(2gis) C:\Users\Kosh>where python
C:\Anaconda3\envs\2gis\python.exe
C:\Anaconda3\python.exe
通常,首先出现在 PATH 中的那个。在您的示例中(来自命令行),即:
但是请注意,某些程序(例如 Pycharm 甚至通过shebangs的单个 Python 脚本)可能有自己的方法来选择要使用的可执行文件的安装方式。
可能仅在相关程序实际咨询 Windows PATH 的情况下。
值得一提的是,标准 Python 虚拟环境通常只适用于当前命令窗口。也就是说,它们通常必须在创建的任何新命令窗口中单独激活。