水木社区手机版
首页
|版面-Python的自由天空(Python)|
新版wap站已上线
返回
1/1
|
转到
主题:怎么查找依赖关系?
楼主
|
JulyClyde
|
2021-08-06 17:14:16
|
只看此ID
需求:
有一堆前人留下来的脚本,需要从中筛选出所有的import
然后再从中过滤掉python自带的标准库,最终输出所有的外部库的名字和版本
试了试snakefood功能可以,但是还包含标准库
--
FROM 113.108.77.*
1楼
|
world
|
2021-08-06 17:25:55
|
只看此ID
标准库就那么点,枚举去掉就行了吧?
【 在 JulyClyde (我的月份又来了) 的大作中提到: 】
: 需求:
: 有一堆前人留下来的脚本,需要从中筛选出所有的import
: 然后再从中过滤掉python自带的标准库,最终输出所有的外部库的名字和版本
: ...................
--
FROM 123.112.147.*
2楼
|
JulyClyde
|
2021-08-06 17:41:44
|
只看此ID
按说也是,但是这做法不够通用啊
在site-packages里有没有什么标志能识别哪个是标准库的?
【 在 world (You are my world) 的大作中提到: 】
: 标准库就那么点,枚举去掉就行了吧?
--
FROM 113.108.77.*
3楼
|
capstone
|
2021-08-06 19:57:11
|
只看此ID
https://docs.python.org/3/py-modindex.html
【 在 JulyClyde (我的月份又来了) 的大作中提到: 】
: 按说也是,但是这做法不够通用啊
: 在site-packages里有没有什么标志能识别哪个是标准库的?
--
FROM 60.216.177.127
4楼
|
callmebbser
|
2021-08-06 21:37:17
|
只看此ID
程序目录下运行 pip freeze > requirements.txt
【 在 JulyClyde (我的月份又来了) 的大作中提到: 】
: 需求:
: 有一堆前人留下来的脚本,需要从中筛选出所有的import
: 然后再从中过滤掉python自带的标准库,最终输出所有的外部库的名字和版本
: ...................
--
FROM 211.97.128.*
5楼
|
JulyClyde
|
2021-08-09 11:27:47
|
只看此ID
高,实在是高!
【 在 capstone (卫国柱石) 的大作中提到: 】
:
https://docs.python.org/3/py-modindex.html
--
FROM 113.108.77.*
6楼
|
JulyClyde
|
2021-08-09 11:27:54
|
只看此ID
这……答非所问啊
已经安装的包和程序依赖的包根本两码事
【 在 callmebbser (BBSer) 的大作中提到: 】
: 程序目录下运行 pip freeze > requirements.txt
--
修改:JulyClyde FROM 113.108.77.*
FROM 113.108.77.*
7楼
|
ssjkee
|
2021-08-12 11:51:12
|
只看此ID
试试
https://github.com/thebjorn/pydeps
?
不过pydeps里面检测是否std的方法有点简单,不知道是否合理,比如py3的:
https://github.com/thebjorn/pydeps/blob/master/pydeps/depgraph.py#L18-L22
【 在 JulyClyde 的大作中提到: 】
: 需求:
: 有一堆前人留下来的脚本,需要从中筛选出所有的import
: 然后再从中过滤掉python自带的标准库,最终输出所有的外部库的名字和版本
: ...................
--
FROM 58.212.168.*
8楼
|
freesand
|
2021-08-15 14:02:00
|
只看此ID
看到了这个
https://docs.python.org/zh-cn/3.10/library/sys.html#sys.stdlib_module_names
--
FROM 39.187.238.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版