2014-05-19 2 views
1

비슷한 질문을 많이 보았지만 어떻게 든 해결할 수는 없습니다.virtualenv에서 패키지를 가져올 수 없습니다.

저는 우분투입니다. 기본적으로 python2.7을 사용하지만 python3이 필요합니다. 나는 virtualenv를 사용하는 것이 최선이라는 것을 알아 냈습니다. 그래서 나는했다. 나는 python 3을 사용하여 virtualenv를 만들고 몇몇 패키지를 설치했다. 내가 실행하면

은 (ENV이 켜져와 함께) :

import sys 
print(sys.executable) 

내가 얻을 :

/usr/bin/python3 

올바른 보이지 않는다. 이것은 virtualenv python 경로가 아닙니다. 결과적으로 내가 virtualenv 안에 설치 한 패키지를 가져올 수 없습니다. 아이디어?

+0

환경이 활성화 되었습니까? – msvalkon

+0

'virtualenv -p python3 env_name'이라고 생각합니다. 그것은 확실히 활성화됩니다. 파이썬을 터미널에서 열 때 모든 가져 오기가 잘 작동합니다. 하지만 편집기가 잘못된 python3 경로 (virtuanenv에서는 그렇지 않음)를 가리 키기 때문에 텍스트 편집기 (예 : 숭고한 텍스트 3)에서 코드를 실행할 때 작동하지 않습니다. – nutship

+1

물론 편집기 설정의 어딘가에 정의되어 있습니다. Virtualenv는 셸에서 작동하도록 설계되었습니다. virtualenv는 파일 묶음의 래퍼 일 뿐이라는 것을 기억하십시오. 편집자 python 실행 파일을 virtualenv python으로 지정하십시오. – msvalkon

답변

1

특히 python3의 경우 virtualenv 버전을 사용하는 것이 좋습니다. 우분투 14.04에서 예를 들어 pyvenv-3.4을 사용하십시오.

(python-venv) user:~/tmp/test/python-venv$ python test.py 
/home/user/tmp/test/python-venv/bin/python 

추가로, python --versionwhich python 모두가 예상 결과를 반환 :

당신의 코드 예제 pyvenv-3.4와 잘 실행이 파이썬 3를 설치하고 확신 했는가

(python-venv) user:~/tmp/test/python-venv$ which python 
/home/user/tmp/test/python-venv/bin/python 
(python-venv) user:~/tmp/test/python-venv$ python --version 
Python 3.4.0 
+0

pyvenv 힌트를 주셔서 감사합니다. 나는 미래에 그것을 시도 할 수 있습니다! 현재 msvalkon의 솔루션이 그 일을 해냈습니다. – nutship