2013-04-19 3 views
0

우분투 lucid에는 기본적으로 python2.6이 있습니다. python 3.3.1을 설치하고 싶습니다. assertionerror with python3 and virtualenv

내가 /home/me/Python-3.3.1 sothat 내 홈 폴더로 Python-3.3.1.tar.bz2에서 추출이가 /home/me/Python-3.3.1 폴더에 python라는 이름의 실행 파일을 생성 내가
./configure 
make 
make test 
sudo make install 

을했던 추가 정보에 따라 모든 files.Then이 포함되어 있습니다.

또한 디렉토리에 여러 개의 python3* 파일이 있습니다. 그 중

,

python3는

python3.3m는 실행 가능,

python3.3가 실행하고, 실행 파일에 대한 링크입니다.

내가 python3에 대한 VIRTUALENV를 만들고 싶었 및이를 지정해 AssertionError를 생산

sudo virtualenv envpy331 --distribute --no-site-packages --python=/home/me/Python-3.3.1/python 

다음은

File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.8.2-py2.6.egg/virtualenv.py", line 2471, in <module> 
    main() 
    File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.8.2-py2.6.egg/virtualenv.py", line 942, in main 
    never_download=options.never_download) 
    File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.8.2-py2.6.egg/virtualenv.py", line 1043, in create_environment 
    site_packages=site_packages, clear=clear)) 
    File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.8.2-py2.6.egg/virtualenv.py", line 1207, in install_python 
    copy_required_modules(home_dir) 
    File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.8.2-py2.6.egg/virtualenv.py", line 1159, in copy_required_modules 
    dst_filename = change_prefix(filename, dst_prefix) 
    File "/usr/local/lib/python2.6/dist-packages/virtualenv-1.8.2-py2.6.egg/virtualenv.py", line 1134, in change_prefix 
    (filename, prefixes) 
AssertionError: Filename /home/me/Python-3.3.1/Lib/os.py does not start with any of these prefixes: ['/usr/local'] 

나는이 문제를 해결하려면 어떻게해야합니까 시도? python3 설치를 제거해야합니까, 아니면 prefix=/usr/local으로 재구성해야합니까? 다시 설치를 실행 하시겠습니까?

답변

1

이미 설치했습니다. 설치된 python3을 가리 키십시오. 사용해보기 :

virtualenv envpy331 --python=/usr/local/bin/python3.3