Установка pip на python2.6

Автор zilberg, 22 сентября 2015, 15:04:24

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

zilberg

Возникла проблема при установке pip на python2.6. Версия debian 8.0, имелось уже python2.7 и 3.
Перелопатив много сайтов, ели установил2.6.6. Делал следующее:
apt-get install build-essential devscripts #для сборки пакета
cd /tmp/
wget "http://python.org/ftp/python2.6.6/Python-2.6.6.tgz" -O py.tgz
gunzip py.tgz
tar -xf py.tar
cd Python-2.6.6
./configure --prefix=/usr/local/python/2.6.6
make
sudo make install
sudo ln -s /usr/local/python/2.6.6/bin/python /usr/local/bin/python2.6
update -alternatives --install /usr/bin/python/ python /usr/local/bin/python2.6 30
update -alternatives --install /usr/bin/python/ python /usr/bin/python2.7 10
update -alternatives --config python
Так я поставил, что бы по умолчанию при вводе python запускался версия 2.6
после установки pip, поставилось на 2.7
pip -V
pip 7.1.2 from /usr/local/lib/python2.7/dist-packages (python 2.7)

Например, при попытке установить python get-pip.py install выдает следующее:
Traceback (most recent call last):
  File "/home/kobra/Загрузки/get-pip.py", line 17759, in <module>
    main()
  File "/home/kobra/Загрузки/get-pip.py", line 162, in main
    bootstrap(tmpdir=tmpdir)
  File "/home/kobra/Загрузки/get-pip.py", line 82, in bootstrap
    import pip
zipimport.ZipImportError: can't decompress data; zlib not available

хотя zlib есть.
при установке setuptools: python setup.py install
running install
running bdist_egg
running egg_info
writing requirements to setuptools.egg-info/requires.txt
writing setuptools.egg-info/PKG-INFO
writing top-level names to setuptools.egg-info/top_level.txt
writing dependency_links to setuptools.egg-info/dependency_links.txt
writing entry points to setuptools.egg-info/entry_points.txt
reading manifest file 'setuptools.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'setuptools.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-i686/egg
running install_lib
running build_py
copying setuptools.egg-info/PKG-INFO -> build/bdist.linux-i686/egg/EGG-INFO
copying setuptools.egg-info/SOURCES.txt -> build/bdist.linux-i686/egg/EGG-INFO
copying setuptools.egg-info/dependency_links.txt -> build/bdist.linux-i686/egg/EGG-INFO
copying setuptools.egg-info/entry_points.txt -> build/bdist.linux-i686/egg/EGG-INFO
copying setuptools.egg-info/requires.txt -> build/bdist.linux-i686/egg/EGG-INFO
copying setuptools.egg-info/top_level.txt -> build/bdist.linux-i686/egg/EGG-INFO
creating 'dist/setuptools-18.3.2-py2.6.egg' and adding 'build/bdist.linux-i686/egg' to it
Traceback (most recent call last):
  File "setup.py", line 171, in <module>
    dist = setuptools.setup(**setup_params)
  File "/usr/local/python/2.6.6/lib/python2.6/distutils/core.py", line 152, in setup
    dist.run_commands()
  File "/usr/local/python/2.6.6/lib/python2.6/distutils/dist.py", line 975, in run_commands
    self.run_command(cmd)
  File "/usr/local/python/2.6.6/lib/python2.6/distutils/dist.py", line 995, in run_command
    cmd_obj.run()
  File "/root/setuptools-18.3.2/setuptools/command/install.py", line 67, in run
    self.do_egg_install()
  File "/root/setuptools-18.3.2/setuptools/command/install.py", line 109, in do_egg_install
    self.run_command('bdist_egg')
  File "/usr/local/python/2.6.6/lib/python2.6/distutils/cmd.py", line 333, in run_command
    self.distribution.run_command(command)
  File "/usr/local/python/2.6.6/lib/python2.6/distutils/dist.py", line 995, in run_command
    cmd_obj.run()
  File "/root/setuptools-18.3.2/setuptools/command/bdist_egg.py", line 222, in run
    dry_run=self.dry_run, mode=self.gen_header())
  File "/root/setuptools-18.3.2/setuptools/command/bdist_egg.py", line 463, in make_zipfile
    z = zipfile.ZipFile(zip_filename, mode, compression=compression)
  File "/usr/local/python/2.6.6/lib/python2.6/zipfile.py", line 663, in __init__
    "Compression requires the (missing) zlib module"
RuntimeError: Compression requires the (missing) zlib module


********


Подскажите, пожалуйста, как мне установить установщик модулей для python2.6. Нужен для установки библиотки requests и django

используйте теги для форматирования текста! ogost

ogost

я бы на вашем месте поставил бы wheezy и не парился. он же ведь oldstable, будет получать обновления по бесопасности до 2018 года.

yura_n

А virtualenv не проще использовать, чем пытаться подменить системный интерпретатор?

zilberg

#3
Цитата: ogost от 22 сентября 2015, 17:37:06я бы на вашем месте поставил бы wheezy
Почему wheezy?, там по умолчанию python2.7.2, или там настроить проще?, а мне позарест надо python 2.6.6. Пробовал на virtual box поставить debian 6, но virtual box все время "выкидывало", решил на 8 допилить)
и спасибо за исправление, понял)


Cообщение объединено 22 сентября 2015, 20:32:24

Цитата: yura_n от 22 сентября 2015, 19:34:32А virtualenv не проще использовать
Хорошая идея ???


Cообщение объединено 23 сентября 2015, 06:39:59

При попытке создать окружение с python2.6, опять ругается на zlib :'(

kobra@debian:~/ENV$ virtualenv --no-site-packages -p python2.6 --prompt="(ENV)" test
Running virtualenv with interpreter /usr/local/bin/python2.6
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 17, in <module>
    import zlib
ImportError: No module named zlib


Почему он лезет /usr/lib/python3? мне чтоль надо было устанавливать virtualenv конкретно на python2.6, но для этого опять необходимо установит pip или setuptools на python 2.6. Замкнутый круг получается

yura_n

Цитата: zilberg от 22 сентября 2015, 19:48:02Почему он лезет /usr/lib/python3?
Потому что у вас системный интерпретатор скорее всего Python 3. И потому, что не virtualenv ставится в Python 2.6, а Python 2.6 ставится в virtualenv.
Цитата: zilberg от 22 сентября 2015, 19:48:02ImportError: No module named zlib
Так установите этот модуль (в систему).

zilberg

sudo apt-get install zlib1g-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Уже установлена самая новая версия zlib1g-dev.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 2 пакетов не обновлено.

я пробовал по разному устанавливать, все равно он на zlib ругается.

[/hr]
Пока в освоение virtualenv мне известно чтобы среда работала с определенной версией языка питона, необходимо включить параметр -p python_версия. Т.е. версия python должна быть установлена в системе.
А как в уже созданное виртуальное окружение установить определенную версию питона???