【问题标题】:How to install multiple python version on Windows?如何在 Windows 上安装多个 python 版本?
【发布时间】:2015-01-22 11:29:42
【问题描述】:

我已经在C:\Python27中python2.7.9

我尝试在 C:\Python276 上从 python.org 安装 python 2.7.6

安装后:

  • C:\Python27\python.exe --version返回Python 2.7.9
  • C:\Python276\python.exe --version返回Python 2.7.9

我错过了什么吗?

如何在 Windows 7 上安装多个 python 版本(Microsoft Windows [版本 6.1.7601])?

【问题讨论】:

  • python.exe 是一个链接到解释器 DLL 的加载器,例如python27.dll。问题可能是您为所有用户安装了这两个版本。尝试为当前用户安装 2.7.6。那应该将DLL安装到C:\Python276
  • @eryksun 你能添加你的答案吗,我不能接受评论!谢谢你的解决方案

标签: python windows python-2.7


【解决方案1】:

使用Python Launcher for Windows,它允许您指定要使用shebang 执行的版本。只需将其中之一放在脚本顶部即可。

#!python276
#!python279

【讨论】:

  • py.exe 将为请求的版本找到并启动 python.exe,但这在这里没有帮助。不能同时为%SystemRoot%\System32中的所有用户安装两个版本的python27.dll。
  • 什么意思?这就是我们所说的 Python 2.7.9 和 3.4.2。
  • 甚至多个版本的 Python 2 仍然可以工作。而且python27.dll 甚至都不在那里。
  • OP 试图同时安装 2.7.9 和 2.7.6,但 2.7.6 的 python.exe 最终使用 2.7.9 安装的 python27.dll。这意味着两者都必须是全用户安装,它将 DLL 存储在 %SystemRoot%\System32 中。通常是C:\Windows\System32
  • 我从帖子中删除了 python 3.4 信息,这很混乱
【解决方案2】:

@eryksun 给出解决方案:

python.exe 是一个链接到解释器 DLL 的加载器,例如python27.dll。问题可能是您为所有用户安装了这两个版本。

尝试仅为当前用户安装 2.7.6。那应该将 DLL 安装到 C:\Python276。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-06
    • 2021-06-20
    • 1970-01-01
    • 1970-01-01
    • 2022-11-20
    • 2014-10-15
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多