Python Virtualenv: создание среды python2.5 в Ubuntu 10.04 - PullRequest
1 голос
/ 03 сентября 2010

, когда я пытаюсь создать 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 выше?

Или это совершенно неправильно, и все virtualenv одинаковы и могут использоваться с разными версиями Python?

В любом случае, мой главный вопрос - как исправить ошибку, чтобы я мог настроить virtualenv с помощьюpython2.5.Любая дополнительная информация приветствуется.

Ответы [ 4 ]

2 голосов
/ 29 сентября 2010

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

1 голос
/ 14 марта 2011

Мне удалось добиться этого в Ubuntu 10.04 Lucid Lynx (который поставляется с Python 2.6, установленным по умолчанию) примерно так:

  1. Установить Python 2.5 с помощью репозитория на https://launchpad.net/~fkrull/+archive/deadsnakes.

    Если вы не знаете, как это сделать:

    1a.Отредактируйте /etc/apt/sources.list, добавив строку: deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main
    1b.Запустите sudo apt-get update.
    1c.Запустите 'sudo apt-get install python2.5'.
    1d.Убедитесь, что python2.5 находится в PATH, запустив 'which python2.5'.

  2. Запустите virtualenv -p python2.5 ENV (где ENV - то, что вы хотитепозвонить в каталог вашей среды).

Затем вы можете делать обычные вещи вроде '.env / bin / activ 'и так далее.Этот метод работал отлично для меня, но дайте мне знать, если возникнут проблемы с вашей настройкой.

1 голос
/ 03 сентября 2010

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

virtualenv --python=python2.5 <my-venv>
0 голосов
/ 03 сентября 2010
sudo easy_install-2.5 virtualenv

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

...