如何更改已安装的python包中的源代码



我想更改python包中的源代码。具体来说,我想更改源代码中的以下行

我想编辑:

outputs_shape = outputs.shape.as_list()

收件人:

outputs_shape = tf.shape(outputs)

我知道如何在谷歌Colab中做到这一点,但我正在远程服务器上运行我的代码。

如果我不想创建虚拟环境,也无法访问下载文件的位置,如果导入的包最初安装为pip install tensorflow_probability,是否有方法(python代码)可以修改它?

您可以尝试一下,只需这样做就可以获得模块的路径:

>>> import mymodule
>>> print mymodule.__file__
'/path/to/mymodule.py'

现在你得到了文件,你可以打开文件并进行相应的编辑!

我不知道这是不是一个最好的主意,或者它可能不起作用或也会伤害其他东西,但我已经回答了,因为我已经做过/测试过了。所以…我建议你。

如果您认为这是一个普遍有益的更改,则可以发送PR。

从bash命令行获取Python模块的路径:

python3 -c 'import mymod; print(mymod.__file__);'

最新更新