2013-04-19 8 views
0

В 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? и снова запустить установку?

ответ

1

Вы уже установили его. Просто укажите на установленный python3. Попробуйте следующее:

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