Как прочитать инструменты Python из зависимостей файла JSON и установить его во время распаковки Python? - PullRequest
0 голосов
/ 20 сентября 2018

Я создаю инструмент python для установки сразу нескольких библиотек pypi из файлов json.Например: это json-файл со следующими зависимостями:

{
"dependencies": {
        "beautifulsoup4": "^4.4.1",
        "boto": "^2.48.0"
}
}

Я могу импортировать json-файл в python как:

    with open(json_folder+json) as json_file:
         json_data = json.loads(json_file)
         print(json_data)

Я не могу понять, как установить из "зависимостей"в файле json.

1 Ответ

0 голосов
/ 20 сентября 2018

Сначала с помощью этого json создайте файл require.txt, например:

d = {
    "dependencies": {
       "beautifulsoup4": "^4.4.1",
       "boto": "^2.48.0"
         }
    }

with open("requirements.txt", "w+") as f:
   for i,j in zip(d["dependencies"].keys(), d["dependencies"].values()):
       line = "{}=={}\n".format(i, j.strip("^"))
       f.writelines(line)

Затем, используя pip (установите pip, если нет) в терминале, вы можете установить зависимости следующим образом:

pip install -r requirements.txt
...