在虚拟环境中更改已安装的Python模块

6

我已经在一个virtualenv中使用pip安装了一个模块。我想尝试对其代码的一行进行单个更改,并且想知道直接转到源文件并更改该行是否可行?

如果不行,最简单的方法是什么?下载源代码,进行更改,然后在virtualenv中运行python setup.py install吗?但这会将模块安装在virtualenv中吗?我以后还能用pip删除它吗,还是需要手动清理?

1个回答

4
只要您希望编辑的模块是纯Python编写的,那么更改虚拟环境中的site-packages目录中的源代码应该可以正常工作。如果该模块是C扩展,则需要重新编译该模块,才能使更改生效。
注意:如果您在交互式会话中使用该模块,则每次进行更改时都需要重新加载会话中的模块(并重新实例化基于该模块的任何对象实例)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接