Python 3.x 是否可以通过编程方式使用pip安装python库?

Python 3.x 是否可以通过编程方式使用pip安装python库?,python-3.x,Python 3.x,让我解释一下我想做什么 我想要安装的库列表列在一个.txt文件中 我的脚本按顺序读取文件中的列表,如果未安装脚本,则通过pip安装,如果已安装,则检查版本并在必要时进行更新 我用谷歌搜索了一下,但没找到怎么做。你能提供帮助或指导吗?是的,你能。Python模块os支持以编程方式运行脚本。由于我不知道您的文件结构是什么样子,我想您可以读取文件并按顺序运行脚本 import os os.system("pip install <module>") 导入操作系统 操作系统(“pip安装

让我解释一下我想做什么

我想要安装的库列表列在一个.txt文件中

我的脚本按顺序读取文件中的列表,如果未安装脚本,则通过pip安装,如果已安装,则检查版本并在必要时进行更新


我用谷歌搜索了一下,但没找到怎么做。你能提供帮助或指导吗?

是的,你能。Python模块os支持以编程方式运行脚本。由于我不知道您的文件结构是什么样子,我想您可以读取文件并按顺序运行脚本

import os

os.system("pip install <module>")
导入操作系统
操作系统(“pip安装”)

是的,你可以。试试这个,下面是一个硬编码模块的示例

import os
import subprocess
import sys

get_pckg = subprocess.check_output([sys.executable, '-m', 'pip', 'freeze'])
installed_packages = [r.decode().split('==')[0] for r in get_pckg.split()]
required_packeges = ['shopifyAPI']     // Make a change here to fetch from file
for packg in required_packeges:
    if packg in installed_packages:
        pass
    else:
        print('installing package')
        os.system('pip install ' + packg)

首先,我将获取所有已安装的模块,然后我将检查所需模块是否已安装,如果未安装,则它将安装它。

使用以下方法安装lib。以编程方式

import pip

try:
    pip.main(["install", "pandas"])
except SystemExit as e:
    pass

因为有很多方法可以做到这一点。例如a。使用pipfreeze获得所有使用的模块,b。使用easyinstall并将所需模块放入setup.py c中。使用包装和环境工具,如pipenv。这是否回答了您的问题?我真的不知道“os.system”和“sys.executable”。非常感谢你!它似乎很有用