如何使用Wine运行Python脚本?

我正在使用Calibre来管理我的电子书,并且我想安装一个插件,以便通过Wine来管理通过Adobe Digital Editions获取的图书馆图书。我已经安装了所有必要的软件,但是我需要运行一个额外的脚本来将它们整合在一起。在说明中有一步说“您需要使用Wine系统中的Python安装来运行adobekey.pyw脚本。”
那么,如何在Wine中使用Python安装来运行脚本呢?
这是我第一次使用Wine,所以请尽量简单地回答。
2个回答

这是Calibre Ineptepub插件的Readme提供的步骤:
DRM工具在这里可用:http://apprenticealf.wordpress.com/2012/09/10/drm-removal-tools-for-ebooks/ Linux和Adobe Digital Editions ePubs
以下是在Linux下使用这些工具与ePub图书和Adobe 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. 所有程序都需要以普通用户身份安装。使用'wine '来安装.exe文件,但必须使用'wine start '来安装.msi文件。 我们需要: a) Adobe 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目录(~/.wine/drive_c/)中获取并解压最新的tools_vX.X(来自Apprentice Alf)
  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. 按照readme中的说明从tools中安装ineptepub和ineptpdf插件
  11. 将adeptkey.der文件复制到calibre的配置目录中(在debian/ubuntu中为~/.config/calibre)。您导入到calibre的ADE图书将自动解除DRM。

对我来说,稍作调整就能运行 - 看起来脚本的名称已经改变了。 我需要调用 wine python DRM_Key_Scripts/Adobe_Digital_Editions/adobekey.pyw 来将密钥文件写入 DRM_Key_Scripts/Adobe_Digital_Editions/adobekey_1.der - joemat

这是一个在Mint 18.2上运行的更新版本。
  1. 从软件仓库安装Wine(版本为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复制到文本文件adobekey.py中,保存在~/C目录下,并使其可执行。此文件也包含在DeDRM插件中,可能还包括PyCrypto。我只是没有花时间了解如何使用这些。
  4. 从链接http://www.voidspace.org.uk/python/modules.shtml#pycrypto下载PyCrypto 2.6的Python 2.6版本。下载链接:http://www.voidspace.org.uk/downloads/pycrypto26/pycrypto-2.6.win32-py2.6.exe。即使我使用的是64位系统,我仍然使用了32位版本。
  5. 从链接http://download.macromedia.com/pub/developer/digitalpublishing/digitaleditions_172.exe安装Adobe Digital Editions(ADE)版本1.7.2。较新版本的ADE可能能够工作,但是v1.6无法工作。
  6. ADE首次启动时,请使用您的Adobe ID帐户对计算机进行身份验证。
  7. 下载受保护的电子书(ePub或PDF),并在ADE中打开。我只需将URLLink.acsm文件拖放到ADE中,它会下载并打开电子书。确保您可以打开该书籍,然后退出ADE。请注意,ADE将文件保存在~/My Digital Editions中。
  8. cd到您的~/C目录。
  9. 运行wine \\\\python26\\\\python.exe adobekey.py
  10. 如果一切顺利,它应在该目录下创建一个名为adobekey_1.der的文件。

  11. 安装/打开已经安装了DeDRM插件的Calibre。如何执行此操作的说明很容易在网上找到(如上所链接)。
  12. 转到“首选项” -> “插件” -> “文件类型插件”,双击DeDRM插件。从配置列表中选择Adobe Digital Editions电子书。单击“导入现有密钥文件”并选择位于~/C中的adobekey_1.der。
Calibre现在应该能够去除DRM并打开ADE受保护的文档。您应该能够删除PyCrypto和Python 2.6,并删除adobekey_1.der密钥文件。