paramiko 모듈을 사용하는 파이썬 코드가 있습니다. 기본적으로 paramiko가 설치되어 있지 않으므로 코드가 항상 실행되도록하려면 모듈 가져 오기를 시도하는 안전 가져 오기 메소드를 추가해야하며 실패 할 경우 설치를 시도합니다. 다음 코드와 동일한 코드를 얻는 가장 무난한 방법은 무엇입니까?모듈이없는 경우 설치하기
import os, importlib
def SafeImport(module):
while True:
try:
module = importlib.import_module(module)
return module
except Exception as e:
print module + ' is not installed, you will need root privileges to install it. ' + str(e)
os.system('sudo yum --assumeyes install python-pip python-devel')
os.system('sudo pip install ' + module)
paramiko = SafeImport('paramiko')
이는 yum
없이 리눅스 배포판 윈도우, 맥 OS와도 실패합니다, 분명하게 크로스 플랫폼 코드가 아닙니다. 사실 나는 스크립트를 실행하는 파이썬의 버전을 알 수 없으므로 importlib
을 사용할 수 없다. 그런 문제를 해결할 수있는 일반적인 비유적인 방법은 무엇입니까?
아마도 가장 적합한 해결책은 적절한 Python 패키지를 만들고 설치 파일 내에 요구 사항을 나열하는 것입니다. – zero323