Я реализует следующий метод в Python:Как перезагрузить модуль python?
def install_s3cmd():
subprocess.call(['sudo easy_install s3cmd'])
# assuming that by now it's already been installed
import pexpect
# now use pexpect to configure s3cdm
child = pexpect.spawn('s3cmd --configure')
child.expect ('(?i)Access Key')
# ... more code down there
def main():
subprocess.call(['sudo apt-get install python-setuptools']) # installs easy_install
subprocess.call(['sudo easy_install pexpect']) # installs pexpect
install_s3cmd()
# ... more code down here
if __name__ == "__main__":
main()
мне нужно иметь pexpect
установлен, так что я могу установить s3cmd --configure
. pexpect
установлен правильно, и в первый раз скрипт выполняется, я получаю сообщение об ошибке, которое может найти pexpect
. Однако во второй раз, когда я запускаю скрипт, он работает безупречно. Вероятно, потому, что библиотеки python не обновлялись. Как я могу обновить или обновить модуль python, чтобы у меня снова не было этой проблемы?
кстати: вместо того, чтобы обманывать sudo (!), Вы можете просто написать 'setup.py' для этого скрипта и позволить инструменту, подобному pip, устанавливать зависимости для вас. – Eevee
@Eevee Я сделаю это в конце концов – cybertextron