когда я пытаюсь создать virtualenv, который использует python2.5, я получаю следующую ошибку:
File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 1489, in <module>main()
File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 526, in main use_distribute=options.use_distribute)
File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 609, in create_environment
site_packages=site_packages, clear=clear))
File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 672, in install_python fix_lib64(lib_dir)
File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 891, in fix_lib64
if [p for p in distutils.sysconfig.get_config_vars().values()
File "/usr/lib/python2.5/distutils/sysconfig.py", line 499, in get_config_vars func()
File "/usr/lib/python2.5/distutils/sysconfig.py", line 351, in _init_posix filename = get_makefile_filename()
File "/usr/lib/python2.5/distutils/sysconfig.py", line 210, in get_makefile_filename
return os.path.join(lib_dir, "config" + (sys.pydebug and "_d" or ""), "Makefile")
AttributeError: 'module' object has no attribute 'pydebug'
Я получаю эту ошибку, выполняя эту команду:
virtualenv -p python2.5 .
Поскольку Ubuntu10.04 не поставляется с Python2.5, я установил его из: https://launchpad.net/~fkrull/+archive/deadsnakes
Сначала я подумал, что я должен установить virtualenv для Python2.5, но это тоже не работает. Если я попытаюсь создать virtualenv со следующей командой:
sudo Python2.5 /usr/lib/python2.5/site-packages/virtualenv.py .
В результате я получаю ту же ошибку. Я новичок в Ubuntu и Python, и есть несколько пустых мест. Например, если у вас есть две версии Python, для Python2.6 я могу просто сделать virtualenv. Но я предполагаю использовать 2,5, которые я должен назвать так, как это было в команде sudo выше?
Или это полностью неправильно, и все virtualenvs одинаковы и могут использоваться с разными версиями Python?
В любом случае, мой главный вопрос заключается в том, как я могу исправить ошибку, поэтому я могу настроить virtualenv с помощью Python2.5. Любая дополнительная информация ценится.
У меня был еще один Python 2.5. Я забыл имя, но что-то вроде Python 2.5 минимально, и он дал некоторые проблемы с установкой deadsnakes. Когда я удаляю его, все стало нормально работать.
Мне удалось получить это в Ubuntu 10.04 Lucid Lynx (который поставляется с установленным Python 2.6 по умолчанию):
Установите Python 2.5 с помощью репозитория https://launchpad.net/~fkrull/+archive/deadsnakes.
Если вы не знаете, как это сделать:
1а. Измените /etc/apt/sources.list, добавив строку: deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main
1б. Запустите 'sudo apt-get update'.
1c. Запустите 'sudo apt-get install python2.5'.
1д. Убедитесь, что python2.5 находится в PATH, запустив 'which python2.5'.
Запустите 'virtualenv -p python2.5 ENV' (где ENV - это то, что вы хотите вызвать в своей среде).
Затем вы можете делать обычные вещи, например '. env/bin/activate 'и т.д. Этот метод работал отлично для меня, но дайте мне знать, если возникли проблемы с вашей настройкой.
Вам не нужно устанавливать два виртуальных компьютера. Вы можете сказать virtualenv, какой питон использовать с помощью аргумента --python
следующим образом:
virtualenv --python=python2.5 <my-venv>
sudo easy_install-2.5 virtualenv
предоставит вам python 2.5-specific virtualenv. Вызовите его с помощью virtualenv-2.5. Возможно, вам понадобится apt-get install setuptools, если у вас нет easy_install.
which python2.5
? Как насчет того,which python
?