从脚本安装软件包的官方推荐方法是通过子进程调用pip的命令行界面。pip不支持此处提出的大多数其他答案。此外,自
pip v10起,所有代码都已
pip._internal精确定位,以使用户清楚不允许以编程方式使用pip。
使用
sys.executable,以确保您将调用相同
pip与当前运行相关联。
import subprocessimport sysdef install(package): subprocess.check_call([sys.executable, "-m", "pip", "install", package])
您还可以使用类似:
import pipdef install(package): if hasattr(pip, 'main'): pip.main(['install', package]) else: pip._internal.main(['install', package])# Exampleif __name__ == '__main__': install('argh')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)