【问题标题】:How to change the source code in an installed python package?如何更改已安装的 python 包中的源代码?
【发布时间】:2021-10-03 13:16:05
【问题描述】:

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

我要编辑:

outputs_shape = outputs.shape.as_list()

收件人:

outputs_shape = tf.shape(outputs)

我知道如何在 google Colab 中执行此操作,但我在远程服务器上运行我的代码。

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

【问题讨论】:

  • 你可以在 GitHub 上 fork 它,换行然后pip install你的 fork。
  • 假设您(不知何故)没有对 pip 将软件包下载到的本地文件夹的写入权限,这样更容易编辑。
  • 我在远程服务器上运行我的代码。我不能 pip install 自己(管理员安装丢失的包),除非我创建一个虚拟环境。我的问题是如果我不想在虚拟环境中运行,有没有我可以用来修改导入包的代码。

标签: python github package edit tensorflow-probability


【解决方案1】:

你可以试试这个,你可以通过这样做得到模块的路径:

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

现在你得到了文件,你可以打开文件并相应地编辑它!

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

【讨论】:

  • 我无法打开该文件(我无权访问,管理员安装软件包),因为我在远程服务器上运行,然后提交作业。还有其他方法吗?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    相关资源
    最近更新 更多