समाधान खोजने में मेरी मदद करने के लिए अन्य उत्तर के लिए बहुत बहुत धन्यवाद!
मेरा मामला ओपन- .py
फाइल्स के साथ था py.exe
(नहीं)python.exe
सीधे ) के , इस मामले ने कुछ टिप्पणियों में नोट किया, लेकिन मैंने अंतर पर जोर देने के लिए एक अलग उत्तर के रूप में इसे पोस्ट करने का फैसला किया।
इसलिए मेरे पास मेरे .py
-फाइल्स हैं C:\Windows\py.exe
और C:\Windows\py.ini
विन्यास में मेरे पास कुछ शबंग परिभाषाएँ हैं
[commands]
<my_venv_py> = C:\Programs\my_venv_py\Scripts\python.exe
<my_venv_py_w> = C:\Programs\my_venv_py\Scripts\pythonw.exe
इस तरह मेरी लिपियों में उपयोग करने के लिए #!<MY_VENV_PY>
।
और माइक्रोसॉफ्ट विंडोज 7 पर [संस्करण 6.1.7601] मेरी अजगर स्क्रिप्ट को इस तरह से आर्गन नहीं मिला
script.py 1 2
लेकिन यह ठीक काम किया
py script.py 1 2
फ़ाइल संघों ठीक थे
> assoc .py
.py=Python.File
> ftype | grep Python
File STDIN:
Python.CompiledFile="C:\Windows\py.exe" "%1" %*
Python.File=C:\Windows\py.exe "%L" %*
Python.NoConFile="C:\Windows\pyw.exe" "%1" %*
मैंने बहुत सारे रजिस्ट्री परिवर्तनों की कोशिश की है, लेकिन अंतिम मदद निम्न परिवर्तन थी ( .reg
-file और run में सहेजी गई )। मुझे "%1"
प्रारंभिक मूल्य के साथ यह रजिस्ट्री कुंजी खोज स्ट्रिंग मिली है "C:\Windows\py.exe" "%1"
और %*
अन्य उत्तर नोट के रूप में अंत में जोड़ा गया है:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Applications\py.exe\shell\open\command]
@="\"C:\\Windows\\py.exe\" \"%1\" %*"
जानकारी के लिए, इससे पहले कि मैंने इन कुंजियों और मूल्यों को सेटअप करने का प्रयास किया और मदद नहीं की (कम से कम ऊपर दिए गए नोट से पहले):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.py]
@="Python.File"
[HKEY_CURRENT_USER\Software\Classes\.py]
@="Python.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.py]
@="Python.File"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.py]
@="Python.File"
[HKEY_CLASSES_ROOT\py_auto_file]
@="Python File"
[HKEY_CLASSES_ROOT\py_auto_file\shell\open\command]
@="\"C:\\Windows\\py.exe\" \"%1\" %*"
[HKEY_CLASSES_ROOT\Python.File]
@="Python File"
[HKEY_CLASSES_ROOT\Python.File\Shell\Open\command]
@="\"C:\\Windows\\py.exe\" \"%1\" %*"