Python Virtualenv: создание среды python2.5 в Ubuntu 10.04

1

когда я пытаюсь создать 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. Любая дополнительная информация ценится.

  • 0
    Что возвращает which python2.5 ? Как насчет того, which python ?
  • 0
    /usr/local/bin/python2.5 и / usr / bin / python
Показать ещё 4 комментария
Теги:
virtualenv

4 ответа

2
Лучший ответ

У меня был еще один Python 2.5. Я забыл имя, но что-то вроде Python 2.5 минимально, и он дал некоторые проблемы с установкой deadsnakes. Когда я удаляю его, все стало нормально работать.

1

Мне удалось получить это в 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 'и т.д. Этот метод работал отлично для меня, но дайте мне знать, если возникли проблемы с вашей настройкой.

1

Вам не нужно устанавливать два виртуальных компьютера. Вы можете сказать virtualenv, какой питон использовать с помощью аргумента --python следующим образом:

virtualenv --python=python2.5 <my-venv>
  • 0
    Дерьмо, наверное, я не упомянул, как я получил первую ошибку. Это было сделано, что cmd. Я обновлю свой вопрос. Вы ответили на мой вопрос, хотя спасибо за это.
0
sudo easy_install-2.5 virtualenv

предоставит вам python 2.5-specific virtualenv. Вызовите его с помощью virtualenv-2.5. Возможно, вам понадобится apt-get install setuptools, если у вас нет easy_install.

  • 0
    Вот так я и установил virtualenv на Python2.5.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню