由于严格的客户要求,我正在从事必须使用Python版本2.7.11的项目。我刚刚成为另一个必须使用Python 2.7.16(又是严格的客户要求)的项目的一部分。
我最初将2.7.11安装在Windows计算机上的C:\ Python27 \中。理解可以安装多个版本的Python之后,我在同一台计算机上的C:\ Python2.7.16 \中安装了2.7.16。我选择了一个选项,不将此新的python安装添加到PATH。
当我打开命令窗口并键入python.exe时,python在输出下方返回。
C:\>python
Python 2.7.16 (v2.7.16:413a49145e, Mar 4 2019, 01:30:55) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
以某种方式添加了PATH,我检查了PATH变量,但是它没有显示新路径。
我试图找出真正在运行的东西,但这是我的旧python 2.7.11的安装。
C:\>python
Python 2.7.16 (v2.7.16:413a49145e, Mar 4 2019, 01:30:55) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'C:\\Python27\\python.exe'
>>>
我也尝试专门运行旧的python,但是结果是相同的。
C:\>C:\Python27\python.exe
Python 2.7.16 (v2.7.16:413a49145e, Mar 4 2019, 01:30:55) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
如果我运行新安装,则看起来它正确运行了7.2.16,如下所示。
C:\>C:\Python2.7.16\python.exe
Python 2.7.16 (v2.7.16:413a49145e, Mar 4 2019, 01:30:55) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'C:\\Python2.7.16\\python.exe'
>>>
这是怎么回事?当我运行命令“ C:\ Python27 \ python.exe ”时,我正在运行什么版本的Python?
我是否更改了安装在“ C:\ Python27 \”中的Python版本?如果没有,为什么执行python会显示错误的版本?