2016-08-22 138 views
3

我看到一个较老的问题,建议使用pip.main(包),但是这并不是升级包。我找不到任何东西。提前致谢。用pip从代码内升级包

+1

你真的不应该从内部代码更新包,除非它是严格必要的。它可能导致不兼容性错误。您可以使用系统调用 –

+0

@J。 C. Rocamonde如何使用系统调用? – dcarroll9999

+0

我想比我的更好的答案解决了这个问题,但你可以使用python'subprocess'模块 –

回答

3

尝试pip.main(['install', '--upgrade', package])改为。 pip.main只需要使用与命令行版本完全相同的参数。

+0

不应该在引号之间打包吗? –

+0

我假设'package'是一个变量,其中包含OP想要升级的任何程序包的名称。 – spruceb

+0

是的,'package'是一个内含字符串的变量。这是班级; 'def pipInstall(package): pip.main(['install','--upgrade',package])' – dcarroll9999