如何通过mxnet.egg-link找到其指向的MxNet源码文件?
解决MxNet源码编译后egg-link指向目录的查找方法
.egg-link是Python的软链接文本文件,内部直接存储着指向的MxNet源码目录路径,你可以通过以下两种方式获取并访问目标目录:
方法1:终端直接读取文件内容
用cat命令查看.egg-link文件的内容,就能得到源码目录的路径:
cat /实际路径/site-packages/mxnet.egg-link
将命令里的/实际路径/site-packages替换为你机器上site-packages的真实路径,执行后输出的就是MxNet源码编译后的根目录,进入该目录就能找到gluon/block.py等需要修改的文件。
方法2:Python脚本读取路径
如果习惯用代码获取路径,可以运行以下脚本:
with open('/实际路径/site-packages/mxnet.egg-link', 'r') as f: mxnet_src_dir = f.read().strip() print(mxnet_src_dir)
运行后会打印出源码目录的绝对路径,直接使用该路径进入目录即可修改代码。
注意:源码编译的MxNet,修改源码文件后需要重新编译才能让修改生效,这和pip/conda直接安装的版本直接修改site-packages文件就生效的逻辑不同。
内容的提问来源于stack exchange,提问作者Carlo
相关产品推荐
相关产品推荐

