나는 자동으로 장고 웹 서버 환경을 설정하는 파이썬 스크립트를 작성하고 있습니다. 스크립트에서 새로 설치된 모듈을 파이썬 스크립트로로드하십시오.
, 나는for package in packages:
os.system("%s %s" % ('easy_install', package))
이 잘 작동 사용하여 새 모듈을 설치하고있다. 내 유일한 문제는 그래도 작동하지 않습니다
package = __import__(package)
이를 사용하여 동일한 스크립트에서 이러한 새로 설치 패키지를 사용하도록하고, 나는 ImportError를받을 : 없음 모듈 이름 reportlab을 (예를 들어)
하는 경우 스크립트를 다시 실행하면 새로 설치된 모든 패키지가 시스템 경로에 있다고 가정하므로 스크립트가 작동합니다. 스크립트를 다시 시작하지 않고 새 모듈을 가져올 수있는 방법이 있기를 바랬습니다.
reload (sys)를 시도했지만 도움이되지 않았습니다. sys.path에 수동으로 추가하거나 os.system()을 사용하여 새로운 파이썬 스크립트를 시작하여 해킹 할 수 있지만 더 깨끗한 솔루션을 선호합니다.