Что выводит у вас эта команда, запущенная из-под только что скачанного и распакованного из zip-архива Python 3.1x под Windows 10 или 11?
python -c "import sys; print(sys.path)"
Запускаю Python 3.12.6 под Windows 7 при помощи
VxKex, получаю:
Could not find platform independent libraries <prefix>
Python path configuration:
PYTHONHOME = (not set)
PYTHONPATH = (not set)
program name = 'C:\Tools\Python-3.12.6\python.exe'
isolated = 0
environment = 1
user site = 1
safe_path = 0
import site = 1
is in build tree = 0
stdlib dir = '\\?\C:\Tools\Python-3.12.6'
sys._base_executable = 'C:\\Tools\\Python-3.12.6\\python.exe'
sys.base_prefix = 'C:\\Tools\\Python-3.12.6'
sys.base_exec_prefix = 'C:\\Tools\\Python-3.12.6'
sys.platlibdir = 'DLLs'
sys.executable = 'C:\\Tools\\Python-3.12.6\\python.exe'
sys.prefix = 'C:\\Tools\\Python-3.12.6'
sys.exec_prefix = 'C:\\Tools\\Python-3.12.6'
sys.path = [
'\\\\?\\C:\\Tools\\Python-3.12.6\\python312',
'\\\\?\\C:\\Tools\\Python-3.12.6',
'\\\\?\\C:\\Tools\\Python-3.12.6',
'C:\\Tools\\Python-3.12.6',
]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'
Current thread 0x00002c6c (most recent call first):
<no Python frame>
Вижу, что файл со стандартной библиотекой
python312.zip в списке
sys.path
почему-то идет без расширения, создаю жесткую ссылку на него с именем
python312. Теперь команда срабатывает:
['', '\\\\?\\C:\\Tools\\Python-3.12.6\\python312', '\\\\?\\C:\\Tools\\Python-3.12.6', 'C:\\Tools\\Python-3.12.6', 'C:\\Tools\\Python-3.12.6\\Lib\\site-packages']
Но zip-файл библиотеки по-прежнему без расширения, а еще в списке нету подкаталога
Lib.
Хочется понять, это баг в VxKex, или же с самим Python что-то не так: что-то поменялось, и теперь без бубна он не заводится? В настоящей Windows 10 как?
Для сравнения, вот что выводит Python 3.8.10, штатно работающий под Windows 7:
['', 'C:\\Tools\\Python\\python38.zip', 'C:\\Tools\\Python\\DLLs', 'C:\\Tools\\Python\\lib', 'C:\\Tools\\Python', 'C:\\Tools\\Python\\lib\\site-packages']
Переменные
PYTHONHOME и
PYTHONPATH не установлены: суть именно в том, что всё работает и так — сразу после распаковки из архива.
Пожалуйста, не надо советовать мне перейти на Windows 10По использованию VxKex должно быть понятно, что я остаюсь на 7-ке по идейным соображениям. Если баг в VxKex — надо сообщить разработчику, чтобы исправил. На будущее. Пока мне вполне хватает Python 3.8 и других «устаревших» программ, работающих под Windows 7 без патчей API.
Удивляет, что после создания жесткой ссылки новый Python начинает нормально работать: я без проблем поставил кучу пакетов с pip, потом гонял его на реальной задаче.