2024-03-28 14:15:53 发布
网友
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()”已被弃用)。
subprocess
call
os.system()
没有pip模块,但是可以使用上面的方法轻松创建一个pip模块。
我认为这些答案已经过时了。实际上你可以做到:
import pip failed = pip.main(["install", nameOfPackage])
并在列表中插入传递给main()的任何其他参数。返回0(失败)或1(成功)
乔恩
pip.main()不再适用于pip版本10及更高版本。您需要使用:
为了向后兼容,您可以使用:
在python脚本中安装包不是一个好主意,因为它需要根权限。您应该将其他模块与创建的脚本一起提供,或者检查模块是否已安装:
如果坚持在脚本中使用pip安装包,则必须从
subprocess
模块中查找call
(“os.system()
”已被弃用)。没有pip模块,但是可以使用上面的方法轻松创建一个pip模块。
我认为这些答案已经过时了。实际上你可以做到:
并在列表中插入传递给main()的任何其他参数。返回0(失败)或1(成功)
乔恩
相关问题 更多 >
编程相关推荐