Я хочу написать сценарий для автоматической установки новой установки ubuntu и установки приложения на основе django. Поскольку скрипт будет запущен на новом сервере, скрипт Python должен автоматически установить некоторые требуемые модули.Как установить и импортировать модули Python во время выполнения?
Вот сценарий.
#!/usr/bin/env python
import subprocess
import os
import sys
def pip_install(mod):
print subprocess.check_output("pip install %s" % mod, shell=True)
if __name__ == "__main__":
if os.getuid() != 0:
print "Sorry, you need to run the script as root."
sys.exit()
try:
import pexpect
except:
pip_install('pexpect')
import pexpect
# More code here...
Установка pexpect
успех, однако следующая строка import pexpect
неудачен. Я думаю, потому что во время выполнения код не знает о недавно установленном pexpect
.
Как установить и импортировать модули Python во время выполнения? Я открыт для других подходов.
непроверенных: 'pexpect = __import __ ('pexpect')' –