python调用pip

  • 说到安装 Python 的第三方库,会 Python 的同学都知道,在终端使用pip install xxx即可。
    那么如果我想在代码里面安装第三方库怎么办呢?可能有人想到使用 os 模块:
import os
package_name = 'requests'
os.system(f'pip install {package_name}')


  • 这种方法确实可行,并且即使你在虚拟环境中使用这种方式安装,也确实不会安装到系统的 Python 环境中。

    但是这种方式总感觉有点奇怪。而且如果这个package_name字符串经过精心构造,可以执行任意系统命令,例如:

import os
package_name = 'requests && rm -rf *'
os.system(f'pip install {package_name}')
  • 为了防止这种情况发生,我们可以直接调用pip这个 Python 包:
from pip._internal import main

main.main(['install', '第三方库名'])
  • 命令行下面的参数都可以通过转换为列表的形式执行,例如:
from pip._internal import main

main.main(['install', '-r', 'requirements.txt'])
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值