Montag, 11. Mai 2015

Debian teilweise zu konservativ was Python Bibliotheksversionen angeht

Wir programmieren gerade eine Anbindung an http://www.unternehmensverzeichnis.org/ für odoo.

In der Entwicklungsumgebung hat alles super funktioniert. Unter Ubuntu Servern auch nur unter Debian 7.x Servern wollte es partout nicht funktionieren :(

Bei der Anbindung an das Unternehmensverzeichnis verwenden wir die Python Bibliothek "requests". Diese wird mittels

pip install requests

installiert.

Beim genauer hinsehen bin ich darauf gestoßen, dass unter Debian eine uuuuuuuuralte Version verwendet wird.

Aktuelle Version feststellen:
root@vmd7211:/opt/odoo# python
Python 2.7.3 (default, Mar 13 2014, 11:03:55)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> requests.__version__
'0.12.1'
>>>exit()

Vergleich Ubuntu
odooadmin@odoo:/opt/odoo$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> requests.__version__
'2.2.1'
>>>exit()

Deinstallation und aktuelle Version holen:
root@vmd7211:/opt/odoo# pip uninstall requests
Uninstalling requests:
  /usr/share/pyshared/requests-0.12.1.egg-info
Proceed (y/n)? y
  Successfully uninstalled requests
root@vmd7211:/opt/odoo# cd /root
root@vmd7211:~# git clone git://github.com/kennethreitz/requests.git
Cloning into 'requests'...
remote: Counting objects: 15322, done.
remote: Total 15322 (delta 0), reused 0 (delta 0), pack-reused 15322
Receiving objects: 100% (15322/15322), 6.38 MiB | 6.10 MiB/s, done.
Resolving deltas: 100% (8619/8619), done.
root@vmd7211:~# cd requests/
root@vmd7211:~/requests# python setup.py install
..
Installed /usr/local/lib/python2.7/dist-packages/requests-2.7.0-py2.7.egg
Processing dependencies for requests==2.7.0
Finished processing dependencies for requests==2.7.0


Noch einfacher:

pip install requests==2.7.0

Keine Kommentare:

Kommentar veröffentlichen