是否可以动态升级Python包?

bad*_*eas 6 python installer automatic-updates

我维护一个内部Python包,供公司中一些不太技术的人使用.由于他们的需求(或者更确切地说,他们的需求)几乎每天都在变化,我必须经常更新库,并且为了他们的喜好我经常为他们创建新的安装程序.

lib提供对自定义内部数据库的高级访问.此时,我知道我可以将lib版本与查询请求一起发送,并向用户显示一条消息,其结果是他们需要安装更新.

但是,由于这些人似乎认为花几秒钟点击.exe文件并点击安装程序上的"下一步"按钮需要太长时间,我被要求查看是否有办法自动更新该库在进行"导入X"调用时.

我从来没有遇到过这样的请求,我想如果有可能,大多数流行的图书馆都会提供这个选项.但我以前经常犯错.有没有人成功地做过这件事?

Ben*_* Z. 2

如果这只是一条评论,我深表歉意。
但我认为有一些选择。我必须同意 Cartroo 的观点,一个 reload() 函数可能就足够了。

这个网站上有一篇很棒的文章(Charming Python:Reloading on the Fly)。我不完全确定这是否正是您所寻找的,但本文中的示例似乎非常符合您的需求。

让我们为本文描绘一个场景:假设您想在本地计算机上运行一个进程,但部分程序逻辑位于其他地方。具体来说,让我们假设这个程序逻辑会不时更新,并且当您运行进程时,您希望使用最新的程序逻辑。有多种方法可以满足刚刚描述的要求;本文将引导您完成其中的几个。