我遵循Python的官方FAQ來製作.py文件可執行文件,即將.py添加到$ PATHEXT並將Python.File綁定到「C: \ Python27 \ Python.exe「」%1「%*。其結果是罰款:儘管重新綁定Python,但Windows仍然打開.py文件,但仍然使用C: Python27 Python.exe
>assoc .py
.py=Python.File
>ftype Python.File
Python.File="C:\Python27\Python.exe" "%1" %*
我最近安裝的virtualenv並希望能運行在一個虛擬環境中的Django項目名爲ENV1。 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總是被調用,正如任務管理器所示。
在這一點上,我只能想到,這個問題與一些窗口設置有關,並且與virtualenv無關。請幫助正確地使綁定工作,謝謝!
你在virtualenv中運行這個權利?這是一個很長的時間,但不會給你一種「激活」某些環境的方法嗎?這不就是你真正想要做的嗎? – 2014-07-12 08:33:01