В ubuntu lucid, у меня есть python2.6
по умолчанию. Я хотел установить python 3.3.1
.assertionerror с python3 и virtualenv
Я извлек из Python-3.3.1.tar.bz2
в моей домашней папке sothat /home/me/Python-3.3.1
содержит все files.Then согласно Readme я сделал
./configure
make
make test
sudo make install
Это создал исполняемый файл с именем python
в /home/me/Python-3.3.1
папке.
Также у меня есть несколько python3*
файлов в каталоге /usr/local/bin
.
Среди них
python3 найти ссылку на исполняемый файл,
python3.3 является исполняемым,
python3.3m является исполняемым.
Я хотел создать virtualenv для Python3 и попытался следующие
sudo virtualenv envpy331 --distribute --no-site-packages --python=/home/me/Python-3.3.1/python
Это произвело 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']
, что мне нужно сделать, чтобы исправить это? мне нужно удалить установку python3 или мне нужно переконфигурировать ее с помощью prefix=/usr/local
? и снова запустить установку?