Open2

使用しているライブラリの名前とバージョンを配列にする

sn10sn10

目的

pypiで公開するライブラリに必要なsetup.pyのinstall_requiresの配列をできるかぎり楽にまとめたい

こんな感じ

["numpy>=1.20.3", "pandas>=1.3.4",]
sn10sn10

それっぽい配列をプリントするコード
読み込んだライブラリをlst変数にまとめて出力してるだけ


# %%
import pyedflib
import labcsv
import numpy as np
import pyedflib

# %% print used libraries
lst = [pyedflib,labcsv,np,pyedflib]
replace_key = '\''
is_break = True
txt = "["
for item in lst:
    txt += f"\"{str(item).split(' ')[1].replace(replace_key,'')}>={item.__version__}\","
if not (txt == "["):
    txt = txt[:-1]
txt += "]"
if is_break:
    txt = txt.replace(",",",\n")
print(txt)

...もし使用しているライブラリをまとめてくれるツール等がありましたらコメントで教えてください。