簡體   English   中英

如何讓setup.py列出依賴項?

[英]How can I ask setup.py to list dependencies?

我有一個第三方軟件包,它有一個setup.py文件,以標准方式調用setup() ,傳遞test_requiresinstall_requiresextras_require (它不使用requirements.txt文件。)

我正在運行一台Windows機器(在Appveyor上),並且在一些軟件包的Windows上, pip install非常糟糕。 我想用Conda。

在我看來,理想的進行方式是:

  1. 請求setup.py列出所需的依賴項,而不采取任何操作。
  2. 將該列表傳遞給conda進行安裝。
  3. 使用installtest命令調用setup.py,確信它將檢查其要求,並且找不到需要安裝的任何內容。

我認為python setup.py --requires可能會做到這一點,但它記錄很少,並且什么也沒有返回。

如果這是一個合理的方法? 如果是這樣,有沒有辦法要求setup.py評估其依賴關系,並列出它們而不安裝它們。

python setup.py egg_info將編寫一個package_name.egg-info/requires.txt文件,其中包含所需的依賴項。

您可以獲取distutils來讀取setup.py並返回依賴項。 命令distutils.core.run_setup允許您在受控環境中運行setup.py

import distutils.core
setup = distutils.core.run_setup("setup.py")
print(setup.install_requires)

Python變量setup有一組屬性,允許你戳setup.py

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM