Page 1 of 2

Python для CudaText под Windows XP

Posted: 13.01.2021 00:12
by tiun
В документации говорится, что для работы CudaText под Windows XP нужен Python версии 3.4, которую предлагается найти самостоятельно:
You need CudaText 1.86 or newer, and older Python 3.4 files. Currently Addon Manager contains packages for Python 3.5 and 3.7, but not for 3.4. Make the package using examples: https://sourceforge.net/projects/cudate ... /packages/. No option is needed to configure CudaText for Python 3.4, but you need to delete all newer Pythons from CudaText folder.
Я нашёл исторически последнюю версию 3.4.10, далее, как предписывает инструкция, соорудил из неё пакет, удалил из каталога CudaText штатный Python, установил свой из пакета - после сообщения "Пакет установлен" в меню Плагины имею только пункт "(cannot load Python engine)".
Перезапускаю CudaText - в меню Плагины по-прежнему "(cannot load Python engine)".

В старой теме "Предложения, WinXP" нашёл упоминание, что нужно прописать "pylib": "python34.dll" в user.json. Инструкции это противоречит, но на всякий случай прописываю, запускаю CudaText - ничего не изменилось.

В той же теме нашёл ссылку на старую сборку версии 1.5.0.2 с Python 3.4.4 в комплекте. Скачиваю, запускаю - Python работает, плагины есть.
Удаляю из каталога Python 3.4.4, подсовываю свою версию 3.4.10, запускаю - Python работает, плагины есть.
Заменяю EXE-шник CudaText на нынешнюю версию 1.120.2.1, запускаю - в меню Плагины: "(cannot load Python engine)".

Всё удаляю, распаковываю 1.5.0.2 ещё раз, подсовываю EXE-шник 1.120.2.1, не меняя Python, запускаю - в меню Плагины: "(cannot load Python engine)".

ProcMon показывает, что CudaText при запуске последовательно пытается найти версии с 3.9 по 3.6, но ни поиска версии 3.4, ни перебора своего каталога с целью определить, какая версия имеется в наличии, не производит.

Что же мне нужно сделать, чтобы в CudaText под Windows XP заработал Python 3.4?

Posted: 13.01.2021 07:13
by uvviewsoft
Заменил перебор версий 3.9...3.6 на 3.9...3.4. обновил бету в http://uvviewsoft.com/c/
Если заработает то выложите ваш пакет питона.

Posted: 13.01.2021 11:39
by tiun
Бета 64-разрядная, а Python 3.4.10 - только 32-разрядный (поскольку для XP), поэтому их комбинацию проверить не могу ни на какой системе.

На всякий случай выложил пакет сюда: http://89.184.66.94/package.Windows_Python34_32bit.zip

Исходный дистрибутив брал отсюда.

Posted: 13.01.2021 11:56
by uvviewsoft
выложил бету win32 в ту же папочку. проверьте.

Posted: 13.01.2021 12:03
by uvviewsoft
Ubuntu+Wine-- работает. вроде.

Posted: 13.01.2021 12:44
by tiun
Попробовал несколько плагинов (из входящих в дистрибутив) - работают.
Но при попытке вызвать Options Editor в консоль вывалилось вот это:

Code: Select all

Traceback (most recent call last):
  File "C:\Program Files\CudaText\py\cuda_options_editor\cd_opts_dlg.py", line 2036, in dlg_cuda_options
    self._dlg_opt()
  File "C:\Program Files\CudaText\py\cuda_options_editor\cd_opts_dlg.py", line 2046, in _dlg_opt
    , subset='df.'
  File "C:\Program Files\CudaText\py\cuda_options_editor\cd_opts_dlg.py", line 552, in __init__
    m.do_file('load-data')
  File "C:\Program Files\CudaText\py\cuda_options_editor\cd_opts_dlg.py", line 578, in do_file
    m.opts_defn = load_definitions(m.defn_path)
  File "C:\Program Files\CudaText\py\cuda_options_editor\cd_opts_dlg.py", line 192, in load_definitions
    kinf['opt']         = key
  File "C:\Python34\Lib\collections\__init__.py", line 68, in __setitem__

AttributeError: 'odict' object has no attribute '_OrderedDict__map'
Это может быть несовместимостью кода плагина со старой версией Python?

Posted: 13.01.2021 12:46
by uvviewsoft
OptionEditor не работает в Пи34.
https://github.com/Alexey-T/CudaText/issues/3019

ProjectManager юзает pathlib и тоже не работает (кнопка add folder не работает).

Posted: 13.01.2021 12:50
by tiun
А, нет, это всех файлах .pyc зашита привязка к тому каталогу, куда исходный Питон был установлен. Как от неё избавиться?

Posted: 13.01.2021 12:57
by uvviewsoft
.pyc это байт код. может просто имена каталогов но они не должны влиять на нас.

Posted: 13.01.2021 12:59
by uvviewsoft
What would happen if these files are moved to another machine and the paths don't match anymore? – Smit Johnth Apr 14 '15 at 16:03
The information reported in some tracebacks would be wrong. – Éric Araujo Apr 14 '15 at 21:23