2014-11-03 9 views
0

가상 환경에서 Windows의 Paramiko (PyCrypto에 따라 다름)를 사용하고 있습니다. 내가 Windows에서니까가상 환경에서 여러 명의 사용자가있는 pycrypto

, 나는 기본적으로 C 컴파일러가없는, 그래서 XXX에서 실행 창을 얻고, 사용하여 설치 :

workon myenv 
easy_install pycrypto-2.6.win32-py2.7.exe 
python myscript.py 

을 그리고 모든 것이 나를 위해 일했다.

이제 내 동료 (스티브) 같은 프로그램을 사용하고자하는, 그래서 그는 수행합니다

workon myenv 
python myscript.py 

을하며 "ImportError를 : 암호화를라는 이름의 모듈"와 함께 실패합니다. 이상합니다. odder는 Steve가 PyCrypto 모듈을 easy_installs하면 그는 을 사용할 수 있지만은 사용할 수 없다는 것입니다. 라이브러리는 설치 한 사람에게만 작동하는 것 같습니다.

내가 무엇을 놓치고 있는지 알 수 있습니까?

답변

0

당신은 virtualenvwrapper을 사용하고 있습니다.이 파일은 기본적으로 사용자의 홈 디렉토리에 .virtualenvs 안에 virtualenv 디렉토리를 생성합니다. ([WORKON_HOME] [1])

사용자의 홈 디렉토리는 공유되지 않습니다. 그래서 다른 사용자는 virtualenv를 사용할 수 없습니다.

친구가 액세스 할 수있는 디렉토리에서 virtualenv를 만듭니다.

virtualenv /some/shared/virtualenv-dir 

및 기타 사용자하자가 활성화 :

/some/shared/virtualenv-dir/activate 

당신이 virtualenvwrapper을 사용하려는 경우, 다른 사용자가 공유 디렉토리에 WORKON_HOME 환경 변수를 설정해야합니다. (이것도 또한 당신이 사용하고있는 virtualenvwrapper의 win32 버전에 적용되는지 확실하지 않다)

+0

좋은 생각 (나는 우리가 virtualenvwrapper를 사용하고 있다는 것을 잊는다). 슬프게도 우리 환경에서는 WORKON_HOME = c : \ python-envs입니다. Steve가 직접 스크립트 디렉토리로 이동하여 "활성화"했지만 동일한 문제가 발생했습니다. –