2017-12-07 4 views
0

텐서 플로 프로그램 용 GUI를 만들고 싶습니다. 그러나 내 파이썬 스크립트 내 conda tensorflow 환경을 실행할 수 없습니다.파이썬 스크립트 내에서 tensorflow anaconda 환경을 활성화 할 수 있습니까?

이미이 코드

subprocess.call("activate tensorflow", shell=True) 

을 시도했지만 여전히 그것이 tensorflow 모듈을 찾을 수 없습니다 말합니다.

+0

환경을 활성화해야합니다. * 예를 들어 쉘 스크립트 나 배치 파일을 사용하여 파이썬 코드를 실행하기 전에 **. – nekomatic

+0

정말 고맙게 생각합니다! 이제 제안한 배치 파일을 연구하고 작성하는 데 집중하겠습니다! 감사! –

답변

1

일반적으로는 아닙니다. virtualenv는 파이썬 인터프리터의 자체 복사본을 가지고 있습니다. 시스템 전체와 다른 버전이있을 수 있습니다 (가장 문제가되는 것은 Python 2와 다른 Python 3 일 수 있습니다). 파이썬 인터프리터를 이미 시작한 후에는 다른 파이썬 인터프리터와 핫 스왑 할 수 없습니다.

두 버전의 인터프리터가 동일한 경우 다른 것을하기 전에 sys.path의 시작 부분에 virtualenv lib 및 site-packages 디렉토리를 추가하는 것과 같은 시도를 할 수는 있지만 그다지 깨끗하지는 않습니다. 일부는 올바르게 작동하지 않을 수도 있습니다 (게다가, 기본 virtualenv와 Anaconda virtualenv 디렉토리 구조가 다소 다릅니다). 또한, 비록 이것이 효과가 있었다고해도, 이 아닌은 모듈 가져 오기를 시작한 후에 하나의 virtualenv에서 다른 모듈로 춤출 수 있습니다 (일단 모듈을 가져 오면 "가져 오기"할 방법이 없습니다). 먼저로드 된 것을 사용하십시오 (상관없이 sys.path).

virtualenv에서 작업하는 데 다른 프로세스가있는 것이 좋습니다. 첫 번째 인터프리터를 직접 실행하거나 배치/셸 스크립트를 호출하여이를 수행하거나 첫 번째 파이썬 스크립트를 배치/셸 스크립트 등으로 바꿀 수 있습니다.

+0

빠른 응답에 큰 감사드립니다! 내가 너에게 추천 한 것들을 이해했는지 명확히하고 싶을 뿐이야. 그래서 기본적으로 나는 tensorflow envi를 실행하거나 활성화 한 다음 파이썬 스크립트를 실행하는 배치/쉘 스크립트를 만들어야합니다. 그게 맞습니까? 다시 한 번 감사드립니다! –

+0

@narcisskylake 네, 최선의 방법은 정확히 무엇을하고 있는지에 달려 있습니다. 예를 들어 하룻밤 사이에 여러 실험을 실행하는 것입니다 (환경을 활성화 한 다음 쉘 스크립트를 사용하여 주어진 " 실험 설명 "파일). – jdehesa

+0

정말하고 싶은게 내 이미지 인식 프로그램에 PyQt를 사용하여 간단한 GUI를 만드는 것입니다. 늘 그렇듯이, 나는 opencv를 사용하고 있으며, 별도의 윈도우가 아닌 예쁜 인터페이스 내부에 있기를 원했습니다. 그게 다야 .. 다시 도움 주셔서 감사합니다! :) –

관련 문제