Aktualnie mam Python 3.4 jako moją domyślną wersję Pythona, ale chcę tymczasowo ustawić Python 2.7 jako domyślny.Program uruchamiający Python dla systemu Windows nie czyta `py.ini`
Jestem w systemie Windows 7, a skrypty w języku Python są uruchamiane przy użyciu programu uruchamiającego Python dla systemu Windows. The documentation says Mogę go dostosować, tworząc plik py.ini
, ale to nie działa. Stworzyłem plik z tych treści:
[defaults]
python=2.7
Próbowałem umieszczenie go w tym samym folderze co plik biegnę, Próbowałem umieszczenie go w C:\Users\Administrator\
w C:\Users\Administrator\AppData\
aw C:\Users\Administrator\AppData\Local\
, ale żaden z nich pracował. Program uruchamiający nadal używa Pythona 3.4. (Zarówno podczas I kliknij dwukrotnie plik w Windows UI i zarówno kiedy uruchomić wyrzutnię bezpośrednio, jak py my_file.py
.)
Dlaczego wyrzutnia Python Okna ignorując mój plik py.ini
?
Oto wyjście z systemem py age.py
ze zmiennej środowiskowej PYLAUNCH_DEBUG
zestawie:
launcher build: 32bit
launcher executable: Console
Using local configuration file 'C:\Users\Administrator\AppData\Local\py.ini'
File 'C:\Windows\py.ini' non-existent
Called with command line: age.py
maybe_handle_shebang: read 256 bytes
maybe_handle_shebang: BOM not found, using UTF-8
parse_shebang: found command: python
searching PATH for python executable
Python on path: C:\python34\python.EXE
located python on PATH: C:\python34\python.EXE
run_child: about to run 'C:\python34\python.EXE age.py'
Traceback (most recent call last):
File "age.py", line 17, in <module>
name = raw_input("Enter a person's name to check their age: ")
NameError: name 'raw_input' is not defined
child process exit code: 1
Spróbuj użyć shebang, '#!/bin/env python2.7' na górze skryptu, odnosząc się do lokalizacji' Python27'? – ZdaR
Ustaw zmienną środowiskową 'PYLAUNCH_DEBUG' na dowolną wartość i uruchom skrypt za pomocą' py my_file.py' w oknie wiersza polecenia. Jakie wyniki daje to? –
@ZdaR Ważne jest, aby ten skrypt nie zawierał kodu. –