在Windows XP上更改默认的Python解释器

zjm*_*126 13 python django version

我有两个python版本:Python 2.5和Python 2.7.当我设置django时,我想使用Python 2.7,但django不知何故使用Python 2.5.

我怎样才能确保django使用Python 2.7?我正在使用Windows XP

oth*_*rps 21

如果你总是直接调用python,改变你的PATH将有所帮助,而不是依赖于文件关联.

例如:"python foo.py"将使用PATH上的第一个python运行'foo'脚本.

但是,如果您只是运行"foo.py",则注册表中与此文件扩展名关联的处理程序将是第一个被调用的处理程序.

在你的情况下,听起来像是python 2.5.看看打开注册表,并检查以下值:

HKEY_CLASSES_ROOT\Python.File\shell\open\command
Run Code Online (Sandbox Code Playgroud)

列出的(默认)值可能类似于 "C:\Python25\python.exe" "%1" %*

一个快速(和脏?)修复程序将是将这些值更改为您真正想要的python版本.

更好的解决方法是执行此功能请求中概述的内容:

http://bugs.python.org/issue4485

从那时起,只要您拥有管理员权限,就可以根据需要通过快速指向您想要的版本来切换.

  • BTW快速找到python文件扩展名的处理程序:`ftype | find/I"python"` (6认同)

Igo*_*kiy 12

制作两个简单的.cmd文件:

python25.cmd:

@echo off
set PYTHONHOME=c:\python25
set PATH=%PATH%;c:\python25
Run Code Online (Sandbox Code Playgroud)

python27.cmd:

@echo off
set PYTHONHOME=c:\python27
set PATH=%PATH%;c:\python27
Run Code Online (Sandbox Code Playgroud)

现在您可以在Python 2.5和2.7之间切换.:)


Joh*_*rth 10

更改PATH系统环境变量以指向要使用的Python版本.


nog*_*gus 5

Python安装程序不会更改Windows下的PATH环境变量.当键入类似python setup.pywindows的内容时,首先在PATH中查找python,然后在当前用户注册表配置单元中查找

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\Python.exe
Run Code Online (Sandbox Code Playgroud)

然后在本地机器注册表配置单元

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\Python.exe
Run Code Online (Sandbox Code Playgroud)


Ger*_*ald 5

现在Python 3.3已经发布,最简单的方法是使用这里描述的py.exe实用程序:http://www.python.org/dev/peps/pep-0397/

它允许您使用UNIX样式指令在脚本文件中指定Python版本.还有命令行和环境变量选项,用于控制运行哪个版本的Python.

获得此实用程序的最简单方法是安装Python 3.3或更高版本.