如何在Windows上安装适用于Python 3.7的Splunklib?

3

Python 3.7Splunklib无法在我的Windows机器上安装。 由于pycrypto没有移植到Python 3,我已将其卸载并安装了pycryptodome作为替代。 不幸的是,在尝试安装splunklib时,pip仍然尝试安装pycrypto

*Installing collected packages: pycrypto, splunklib
Running setup.py install for pycrypto ... *

有没有一种方法可以强制Pythonpip使用pycryptodome而不是pycrypto

1个回答

12

我终于找到了安装方法:

  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

你应该选择这个作为正确答案 - 使用投票按钮下面的勾选。 - Legorooj
2
另外,splunklib已被弃用。 - Legorooj
1
完成了,感谢提醒。 是的,splunklib已被弃用。我后来意识到,我想要迁移到Python 3的代码导入了splunklib和splunklib.client,但实际上只使用了第二个库,它来自于splunk-sdk库。 在我的情况下,删除“import splunklib”也起作用了... 然而,以上内容对那些需要使用不推荐的splunklib的人可能仍有用处。 感谢反馈。 - Chris Chris
有关第4点的更多信息,请在您的环境变量中查看此内容,例如在我的情况下,我的项目\my_env\Lib\site-packages\splunklib-1.0.0.dist-info\METADATA中更新此文件.... #Requires-Dist: pycrypto “Requires-Dist:pycryptodome” - Vijay
1
第四步对我仍不清楚。您如何找到pip会放置它的位置?我使用了命令pip cache dir,但它并未出现在列出的目录中。 - avatarofhope2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接