如何使用 Wine 運行 python 腳本?

如何使用 Wine 運行 python 腳本?

我正在使用 Calibre 來管理我的電子書,並且正在嘗試安裝一個插件,該插件允許我透過 Wine 管理透過 Adob​​e Digital Editions 取得的圖書館書籍。我已經安裝了所有東西,但我需要運行一個額外的腳本將它們連接在一起。我在說明中提到「您需要使用 Wine 系統中的 python 安裝來執行 adobekey.pyw 腳本」。

那麼如何使用 Wine 中的 python 安裝來運行腳本呢?

這是我第一次使用 Wine,所以請盡可能提供基本的答案。

答案1

以下是 Calibre Ineptepub 插件的自述文件提供的步驟

DRM 工具可在此處取得:http://apprenticealf.wordpress.com/2012/09/10/drm-removal-tools-for-ebooks/

Linux 和 Adob​​e 數位版 ePub

以下是在 Wine 下的 Linux 上使用 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. 安裝 PyCrypto 2.6 for Python 2.6 從http://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.2http://download.macromedia.com/pub/developer/digitalpublishing/digitaleditions_172.exe。 ADE 的更高版本可能可以工作,但 v 1.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. 安裝/開啟 Calibre,並已安裝 DeDRM 插件。執行此操作的說明很容易在網上找到(並在上面鏈接)。

  11. 優先->外掛->文件類型插件並雙擊 DeDRM 插件。從配置清單中選擇 Adob​​e Digital Editions 電子書。點選匯入現有金鑰文件並從 中選擇 adobekey_1.der ~/C

Calibre 現在應該能夠刪除 DRM 並開啟 ADE 保護的文件。您應該能夠刪除 PyCrypto 和 Python 2.6 並刪除 adobekey_1.der 金鑰檔案。

相關內容