如何在 Windows 上为 Python 3.7 安装 Splunklib?

Chr*_*ris 3 python splunk pycrypto python-3.7 pycryptodome

Splunklib因为Python 3.7无法在我的 Windows 机器上安装。由于pycrypto未移植到Python 3,我已将其卸载并安装pycrypodome为替代品。不幸的是,在尝试安装时splunklibpip仍会尝试安装pycrypto.

*Installing collected packages: pycrypto, splunklib
Running setup.py install for pycrypto ... *
Run Code Online (Sandbox Code Playgroud)

有没有办法强制Pythonpip使用pycryptodome而不是pycrypto

Chr*_*ris 8

我终于找到了安装它的方法:

  1. 卸载 pycrypto
    pip uninstall pycrypto
  2. 安装 pycryptodome 作为 pycypto 的替代品
    pip install pycryptodome
  3. 安装没有依赖项的 splunklib
    pip install splunklib --no-deps
  4. 编辑 "pythonlib"\splunklib-1.0.0.dist-info\METADATA 并将 "Requires-Dist: pycrypto" 替换为 "Requires-Dist: pycryptodome"

  5. 安装 splunk-sdk
    pip install splunk-sdk

  6. 检查一切是否正常
    pip install splunklib

  • 此外,splunklib 已被弃用。 (2认同)