2013-04-19 5 views
0

Dans lucid ubuntu, j'ai python2.6 par défaut. Je voulais installer python 3.3.1.assertionerror avec python3 et virtualenv

J'extrait de Python-3.3.1.tar.bz2 dans mon dossier sothat /home/me/Python-3.3.1 contient toutes les files.Then selon le Readme je l'ai fait

./configure 
make 
make test 
sudo make install 

Cela a créé un exécutable nommé python dans le dossier /home/me/Python-3.3.1. J'ai également plusieurs fichiers python3* dans le répertoire /usr/local/bin.

Parmi eux,

python3 est un lien vers l'exécutable,

python3.3 est un exécutable,

python3.3m est un exécutable.

Je voulais créer un virtualenv pour python3 et essayé les éléments suivants

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

Ce produit un AssertionError

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'] 

que dois-je corriger cela? dois-je supprimer l'installation de python3 ou dois-je la reconfigurer avec prefix=/usr/local? et encore lancer l'installation?

Répondre

1

Vous l'avez déjà installé. Il suffit de pointer sur le python3 installé. essayez ceci:

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