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?