在python脚本中使用“pip install/uninstall”

2024-03-28 14:15:53 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

pip.main()不再适用于pip版本10及更高版本。您需要使用:

from pip._internal import main as pipmain

pipmain(['install', 'package-name'])

为了向后兼容,您可以使用:

try:
    from pip import main as pipmain
except ImportError:
    from pip._internal import main as pipmain

在python脚本中安装包不是一个好主意,因为它需要根权限。您应该将其他模块与创建的脚本一起提供,或者检查模块是否已安装:

try:
   import ModuleName
except ImportError:
   print 'Error, Module ModuleName is required'

如果坚持在脚本中使用pip安装包,则必须从subprocess模块中查找call(“os.system()”已被弃用)。

没有pip模块,但是可以使用上面的方法轻松创建一个pip模块。

我认为这些答案已经过时了。实际上你可以做到:

import pip
failed = pip.main(["install", nameOfPackage])

并在列表中插入传递给main()的任何其他参数。返回0(失败)或1(成功)

乔恩

相关问题 更多 >