不接受Python脚本中的更改

时间:2017-07-28 05:37:17

标签: python module compilation

我是Python的新手,所以我认为我的问题非常基础,之前被问过几次,但我找不到一些东西(也许是因为我真的不知道如何搜索这个问题)。 我在Python(reportlab)中安装了一个模块。现在我想修改该模块中的python脚本,但似乎python解释器没有注意到脚本中的更新。具有讽刺意味的是导入是成功的,虽然Python实际上不应该找到该包,因为我之前删除了它。 Python是否为模块使用类似Cache或任何其他存储的东西?如何编辑模块并使用这些更新的脚本?

1 个答案:

答案 0 :(得分:0)

根据您的说法,您下载了一个软件包,并使用本地pipsetup.py进行安装。执行此操作时,它会将所有文件复制到python包目录中。所以在安装之后,你可以删除源文件夹,因为python不在这里。

如果您希望能够修改,编辑某些内容并查看更改,则必须以可编辑模式安装它。在主文件夹内执行:

python setup.py develop

pip install -e .

这将创建一个指向python包存储库的符号链接。您将能够修改来源。

为了使更改生效,您必须重新启动python解释器。您不能再次导入模块或其他任何内容。