尽管重新绑定了Python.File,Windows仍然使用C:\ Python27 \ Python.exe打开.py文件

时间:2013-05-02 00:07:25

标签: python windows virtualenv

我遵循Python的官方FAQ来生成.py文件可执行文件,即将.py添加到$ PATHEXT并将Python.File绑定到“C:\ Python27 \ Python.exe”“%1”%*。结果很好:

>assoc .py
.py=Python.File
>ftype Python.File
Python.File="C:\Python27\Python.exe" "%1" %*

我最近安装了virtualenv并希望在名为env1的虚拟环境中运行django项目。 env1的路径是:“D:\ env1”。当我在cmd中输入env1并尝试直接执行django-admin.py时,会抛出ImportError异常。我想这是因为Windows调用了我的默认python解释器(c:\ Python27 \ python.exe),在该解释器下没有安装django。所以我尝试了以下内容:

ftype Python.File="D:\env1\Scripts\python.exe" "%1" %*

命令执行成功。但是,执行.py文件的行为根本没有改变。双击文件或直接通过cmd中的文件名执行它,c:\ python27 \ python.exe始终被调用,如任务管理器所示。

此时我只能想到这个问题与某些Windows设置有关,与virtualenv无关。请帮助让绑定工作正常,谢谢!

1 个答案:

答案 0 :(得分:3)

另一个关键是覆盖ftype设置的密钥。您可以使用搜索密钥 Registry Editor 也称为regedit。搜索

C:\Python27\Python.exe