Создайте плагины для Python автономные исполняемые файлы

Вам нужно экранировать специальные символы в регулярных выражениях. replaceThis = "info.inner.interest\[0\]"

Или сокращенно ниже

var a = "text :Array Item : {info.inner.interest[0]}",
  replaceThis = "info.inner.interest[0]",
  outPut = a.replace(/\[|\]/g, 'hello me!!');
console.log(outPut);

5
задан ThinkingStiff 14 March 2013 в 17:03
поделиться

2 ответа

При компиляции в exe, попытка иметь эту проблему.

Единственная опция, о которой я могу думать для предоставления пользовательского доступа с их плагинами для пользований любой библиотекой Python, состоит в том, чтобы включать все библиотеки в exe пакет.

Это - вероятно, хорошая идея ограничить поддерживаемые библиотеки подмножеством и перечислить его в Вашей документации.Вам решать.

Я только использовал py2exe.

В py2exe можно указать библиотеки, которые не были найдены в поиске в setup.py файле.

Вот образец:

from distutils.core import setup
import py2exe

setup (name = "script2compile",
       console=['script2compile.pyw'],
       version = "1.4",
       author = "me",
       author_email="somemail@me.com",
       url="myurl.com",
       windows = [{
                    "script":"script2compile.pyw",
                    "icon_resources":[(1,"./ICONS/app.ico")]  # Icon file to use for display
                 }],
       # put packages/libraries to include in the "packages" list
       options = {"py2exe":{"packages": [   "pickle",
                                            "csv",
                                            "Tkconstants",
                                            "Tkinter",
                                            "tkFileDialog",
                                            "pyexpat",
                                            "xml.dom.minidom",
                                            "win32pdh",
                                            "win32pdhutil",
                                            "win32api",
                                            "win32con",
                                            "subprocess", 
                                        ]}} 

       )

import win32pdh
import win32pdhutil
import win32api
3
ответ дан 15 December 2019 в 01:13
поделиться

PyInstaller имеет систему подключаемых модулей для обработки скрытого импорта и поставляется с некоторыми из них, которые уже установлены. См. Веб-страницу ( http: //www.pyinstaller .org ), в котором говорится:

Основная цель PyInstaller - обеспечить совместимость со сторонними пакетами «из коробки». Это означает, что с PyInstaller все необходимые приемы для работы внешних пакетов уже интегрированы в сам PyInstaller, поэтому вмешательство пользователя не требуется. Вам никогда не придется искать уловки в вики и вносить индивидуальные изменения в файлы или сценарии установки. Проверьте наш список совместимости поддерживаемых пакетов.

1
ответ дан 15 December 2019 в 01:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: