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がdjangoがインストールされていないデフォルトのpythonインタープリター(c:\ Python27\python.exe)を呼び出したためだと考えました。だから私は次のことを試しました:
ftype Python.File="D:\env1\Scripts\python.exe" "%1" %*
コマンドは正常に実行されました。ただし、.py ファイルを実行する動作はまったく変わりませんでした。ファイルをダブルクリックするか、cmd でファイル名を指定して直接実行すると、タスク マネージャーから表示されるように、c:\python27\python.exe が常に呼び出されました。
現時点では、この問題は一部の Windows 設定に関連しており、virtualenv とは何の関係もないとしか考えられません。バインディング作業を適切に行うのを手伝ってください、ありがとう!