我已经在我的site-packages目录中安装了一个基于Python的软件包。但是,我正在尝试学习代码的工作原理,因此我想通过添加大量打印语句来对其进行破解,以使我能够理解代码的作用。但是最终,我想要一个干净的安装程序,其中没有我的所有hacks。
当然,我可以将原始文件复制到其他文件中,进行一些修改,然后最后将所有原始文件复制回去。但这确实很乏味。至少,我想安装Python包的本地副本,然后让python脚本优先使用此副本(也许通过脚本顶部的适当语句)。但这也许甚至不是进行python开发/黑客的最佳方法。
什么是我的问题的最佳解决方案?我希望能够破解该软件包(并使用该软件包),但又不会弄乱我的干净版本。
给出的virtualenv建议是正确的,根据您的实际软件包,您甚至可以超出此范围,并且完全不会与virtualenv内部的站点软件包混淆。
如果软件包是基于setuptools的,则简单
$ python setup.py develop
从它的源的工作副本中不会安装它,而是将其挂接到指向该工作副本的virtualenv中。优点:您可以在定义明确且稳定的位置编辑(例如,使用GIT或程序包维护人员使用的任何SCM回滚)文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句