我遵循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无关。请帮助让绑定工作正常,谢谢!
答案 0 :(得分:3)
另一个关键是覆盖ftype
设置的密钥。您可以使用搜索密钥
Registry Editor
也称为regedit
。搜索
C:\Python27\Python.exe