我维护一个由公司内部一些非真正技术人员使用的内部Python包。由于他们的需求(或者说他们的需求)几乎每天都在变化,所以我不得不经常更新库,并且我经常为他们创建新的安装程序。是否可以即时升级Python包?
的LIB提供一个定制的内部数据库中的高级别访问。此时,我知道我可以将lib版本与查询请求一起发送,并向用户显示一条消息,其结果是他们需要安装更新。
但是,因为这些人似乎认为花几秒钟点击一个.exe文件并单击安装程序上的“下一步”按钮需要很长时间,我被要求查看是否有当他们执行“导入X”调用时自动更新库的方式。
我从来没有碰到过这样的要求,我在想,如果这是可能的,最流行的库将提供这个选项。但是我之前和之后都错了。有没有人成功地做过这件事?
我已经看到过这个成功的过程,因为你描述的原因。这并不难,但我无法想象Python模块的开箱即用解决方案。 (+1) – NPE
我不明白为什么你不能下载所有文件,将它们复制到位,然后调用模块上的'reload()...但我真的不认为这是个好主意。如果有更新会破坏所有内容呢?人们无法防止他们的系统被自动升级破坏。如果他们需要更新的速度很快,他们不能直接从您使用的回购中的分支工作,而不是使用安装程序?然后他们可以随时下沉。或者他们当然可以不那么懒惰。 (^_^) – Cartroo
@Cartroo:我不认为破损是一个问题。毕竟,运行安装程序可能会破坏一切。 –