如何使用 Wine 运行 Python 脚本?

如何使用 Wine 运行 Python 脚本?

我正在使用 Calibre 管理我的电子书,并尝试安装一个插件,以便我通过 Wine 管理通过 Adob​​e Digital Editions 获得的图书馆书籍。我已经安装了所有东西,但我需要运行一个额外的脚本来将它们全部结合在一起。我在说明中找到了一个步骤,上面写着“您需要使用 Wine 系统中的 python 安装运行 adobekey.pyw 脚本。”

那么如何使用 Wine 中的 python 安装运行脚本?

这是我第一次使用 Wine,所以请尽可能简单一些地回答。

答案1

以下是 Calibre Ineptepub 插件的 Readme 提供的步骤

DRM 工具可从此处获取:http://apprenticealf.wordpress.com/2012/09/10/drm-removal-tools-for-ebooks/

Linux 和 Adob​​e Digital Editions ePub

以下是在 Linux 上 Wine 环境下使用这些工具处理 ePub 书籍和 Adob​​e Digital Editions 的说明。(感谢 mclien 和 Fadel!)

  1. 从 winehq.org 下载最新版本的 wine(我的情况是 1.3.29)

  2. 正确安装 Wine(详情请参阅 Wine 网站)

  3. 你的系统上应该已经安装了 python 2.7,但你可能需要以下额外的 python 包

    apt-get install python-tk
    
  4. 所有程序都需要以普通用户身份安装。.exe 文件使用“wine”安装,但 .msi 文件必须使用“wine start”安装,我们需要:

    a) Adob​​e Digital Edition 1.7.2(来自:http://kb2.adobe.com/cps/403/kb403051.html)(有一个“无法安装 ADE”的站点,setup.exe 隐藏在其中)

    b)ActivePython-2.7.2.5-win32-x86.msi(来自:http://www.activestate.com/activepython/downloads

    c) Win32OpenSSL_Light-0_9_8r.exe(来自:http://www.slproweb.com/

    d)pycrypto-2.3.win32-py2.7.msi(来自:http://www.voidspace.org.uk/python/modules.shtml

  5. 现在获取并解压 wine 用户 drive_c 中最新的 tools_vX.X(来自 Apprentice Alf)(~/.wine/drive_c/)

  6. 使用以下命令启动 ADE: wine digitaleditions.exe或者从 Unity Dash 搜索“Adobe Digital Editions”

  7. 使用您的 adobeID 注册此 ADE 实例并关闭它,打开终端并更改为 tools_vX.X 目录:

    cd ~/.wine/drive_c/tools_vX.X/Other_Tools/
    
  8. 使用以下命令创建 adeptkey.der:( wine python ineptkey.py仅需要一次!)(密钥位于这里:~/.wine/drive_c/tools_vX.X/Other_Tools/adeptkey.der)

  9. 使用 Wine 下运行的 ADE 下载所有购买的 ePub 电子书

  10. 按照自述文件中所述,从工具中安装 ineptepub 和 ineptpdf 插件。

  11. 将 adeptkey.der 复制到 calibre 的配置目录(debian/ubuntu 中的 ~/.config/calibre)。导入 calibre 的 ADE 书籍将自动摆脱 DRM 保护。

答案2

这是适用于 Mint 18.2 的更新版本

  1. 从存储库安装 Wine(我有 v 1.6)。

  2. 使用 Winetricks 安装 Python 2.6。

  3. 复制文件自 https://github.com/psyrendust/dedrm-ebook-tools/blob/master/DeDRM_Windows_Application/DeDRM_App/DeDRM_lib/lib/adobekey.py 到 ~/C 中的文本文件 adobekey.py 并使其可执行。此文件也包含在 DeDRM 插件中 - 也许还包括 PyCrypto。我只是没有花时间去了解如何使用它们。

  4. 从以下位置安装适用于 Python 2.6 的 PyCrypto 2.6http://www.voidspace.org.uk/python/modules.shtml#pycrypto 下载链接:http://www.voidspace.org.uk/downloads/pycrypto26/pycrypto-2.6.win32-py2.6.exe。尽管我运行的是 64 位系统,但我使用的是 32 位版本。

  5. 从以下位置安装 Adob​​e Digital Editions (ADE) 1.7.2 版本http://download.macromedia.com/pub/developer/digitalpublishing/digitaleditions_172.exe。ADE 的更高版本可能可以工作,但是 v1.6 不工作。

  6. ADE 首次启动时,使用您的 Adob​​e ID 帐户验证您的计算机。

  7. 下载受保护的书籍(ePub 或 PDF)并在 ADE 中打开。我只需将 URLLink.acsm 文件拖入 ADE,它就会下载并打开该书籍。确保您可以打开该书籍,然后退出 ADE。请注意,ADE 将文件保存在 中~/My Digital Editions

  8. cd到您的~/C目录。

  9. 跑步wine \\\\python26\\\\python.exe adobekey.py

    如果一切顺利,它应该在该目录中创建一个文件 adobekey_1.der。

  10. 安装/打开已安装 DeDRM 插件的 Calibre。操作说明很容易在网上找到(上面有链接)。

  11. 优先->插件->文件类型插件并双击 DeDRM 插件。从配置列表中选择 Adob​​e Digital Editions ebooks。单击导入现有密钥文件并从中选择 adobekey_1.der ~/C

Calibre 现在应该能够删除 DRM 并打开受 ADE 保护的文档。您应该能够删除 PyCrypto 和 Python 2.6 并删除 adobekey_1.der 密钥文件。

相关内容