win - python 2.7 & 3.6 - betiğin kabuktan kullandığı sürümü değiştiriyor


0

Ben bir senaryo vermiş test.pybenim de %USERPROFILE%klasörünün:

import sys
print("TEST", sys.version_info, sys.executable)

Çalışırken cmd( WIN+ R) ve ardından test+ yazarken ENTER, aşağıdakiler döndürülür:

C:\Users\wittrup>test
('TEST', sys.version_info(major=2, minor=7, micro=10, releaselevel='final', serial=0), 'C:\\Python27\\python.exe')

Bunun python 3.6 ile çalışmasını istiyorum.

Yüklü iki python sürümü var:

  • C:\Python27\python.exe
  • C:\Users\wittrup\AppData\Local\Continuum\Anaconda3

echo %path:;=&echo.% gösterir:

C:\WINDOWS\system32
C:\WINDOWS
C:\WINDOWS\System32\Wbem
C:\WINDOWS\System32\WindowsPowerShell\v1.0\
C:\Program Files (x86)\pythonxy\SciTE-3.5.1-4
C:\Program Files (x86)\pythonxy\console
C:\Users\wittrup\AppData\Local\Microsoft\WindowsApps
C:\Users\wittrup\AppData\Local\Continuum\Anaconda3
C:\Users\wittrup\AppData\Local\Continuum\Anaconda3\Scripts

(ve bu dava için ilgisiz olduğunu düşündüğüm bir sürü başka şey)

C:\Users\wittrup>echo %PATHEXT%
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW

Kayıt:

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Python.exe
C:\Users\wittrup\AppData\Local\Continuum\Anaconda3\python.exe

Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\python.exe
C:\Users\wittrup\AppData\Local\Continuum\Anaconda3\python.exe

Beni burda yenen şey gerçekten, Windows'un betiği python 2.6 ile çalıştırmanın nasıl sonuçlanacağını çözemem - başka bakılacak yer var mı?

C:\Users\wittrup>ver
Microsoft Windows [Version 10.0.17134.407]

1
Yazılan çıktısını ekleyin assoc .pyve ftype | findstr py.
harrymc

Yanıtlar:


0

Soru-yorum ile çözmek mümkün (teşekkürler!).

; Note the detail about administrator privileges
C:\WINDOWS\system32>ASSOC .py
.py=Python.File

C:\WINDOWS\system32>FTYPE | FINDSTR Python.File
Python.File="C:\Python27\python.exe" "%1" %*

C:\WINDOWS\system32>FTYPE /?
Displays or modifies file types used in file extension associations

FTYPE [fileType[=[openCommandString]]]

  fileType  Specifies the file type to examine or change
  openCommandString Specifies the open command to use when launching files
                    of this type.
; more ...

C:\WINDOWS\system32>FTYPE Python.File="python.exe" "%1" %*
Python.File="python.exe" "%1" %*

Ve çevre değişkenlerinin gerisini halletmesine izin vereceğim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.