Добавление gradle к переменной PATH с помощью python 2.7 в Centos 7 - PullRequest
0 голосов
/ 08 мая 2019

Я новичок в python и работаю над сценарием, который автоматически настраивает среды разработки. Итак, у меня есть список вещей, которые мне нужно добавить в скрипт, и одна из них - последняя версия gradle-5.4.1. Я сталкиваюсь с проблемой, когда пытаюсь добавить gradle в $ PATH на Centos7. После того, как я запустил эту функцию и запустил gradle -v и проверил $ ​​PATH, он никогда не объединяется в переменную PATH. Нам нужно уметь бегать изо всех сил, и я не могу понять, как это сделать.

def install_gradle():
    print("Initiating gradle 5.4.1 install.....")
    os.system("sudo wget https://services.gradle.org/distributions/gradle-5.4.1-bin.zip -P /tmp")
    os.system("sudo unzip -d /opt/gradle /tmp/gradle-5.4.1-bin.zip")
    os.environ("export PATH=$PATH:/opt/gradle/gradle-5.4.1/bin")

Я пробовал эту последнюю строку как с os.system, так и с os.environ, но ни одна из них не работала, поэтому не уверен, как заставить это работать с использованием python.

Заранее спасибо за любой вклад.

1 Ответ

0 голосов
/ 22 июня 2019

Так вот что у меня сработало, редактирование файла bashrc, похоже, решило мой вопрос:

def install_gradle():
print("Initiating gradle 5.4.1 install.....")
print("Downloading gradle file to tmp directory")
os.system("sudo wget https://services.gradle.org/distributions/gradle-5.4.1-bin.zip -P /tmp")
print("Unzipping gradle installation to /opt/gradle")
os.system("sudo unzip -d /opt/gradle /tmp/gradle-5.4.1-bin.zip")
print("Changing directories to /etc/bashrc")
bashrc_file = open("/etc/bashrc", "a+")
print("Appending PATH environment variables to bashrc file")
bashrc_file.write("export PATH=/opt/gradle/gradle-5.4.1/bin:$PATH")
bashrc_file.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...