Can you also compile readline module in python ?
Comment #1
Posted on Mar 20, 2011 by Swift Horse(No comment was entered for this change.)
Comment #2
Posted on Oct 9, 2011 by Swift PandaIs anyone working on this? I tried to get this working by compiling with the NDK as described in the wiki. It requires libncurses.a, which I eventually figured out using this blog for guidelines: http://credentiality2.blogspot.com/2010/08/compile-ncurses-for-android.html
Then there was an issue not being about to find setpwent or getpwent. I brazenly deleted the offending code and eventually got an egg. Unfortunately, it looks like something is wrong with the library I built with NDK. When I "import readline" I get: ImportError: Cannot load library: load_segments[928]: 600 failed to map segment from 'readline.so' @
At this point I'm pretty well stuck, maybe someone else will know what to do.
Comment #3
Posted on Apr 3, 2012 by Swift HorseAdded to Python3 Will be looking to backport to Python2 in the next few weeks.
Comment #4
Posted on Sep 21, 2012 by Grumpy KangarooYay, my fingers are so tired
Comment #5
Posted on Sep 23, 2012 by Grumpy KangarooI would actually rather have 2.6 with readline than 2.7 without it. Does that make sense?
Comment #6
Posted on Oct 18, 2012 by Grumpy KangarooI tried to compile readline 6.2.2 using third party library but it says import error cannot load library find library 1226 : 7498 readline.so failed to load previously.
Comment #7
Posted on Dec 29, 2012 by Happy Bearany update for readline support on python 2.x?
Comment #8
Posted on Dec 29, 2012 by Grumpy KangarooI compiled libreadline.so and libhitory.so for Android using c4droid (not ndk!), and checked them with Python-ctypes, and they work. To compile readline, on Bionic, a patch is necessary for systems without setpwent, which I got from this bug report [1]. The shared object libraries are attached here as "rl-6.2_arm_linux_androideabi.tar", & the patch is also attached as "readline-6.2-complete.c.patch". Unfortunately I was not able to compile a working "readline.so" from the Python-readline-6.2.4.1 package; I always got "library not found"/"failed to load previously" errors. However, I am working on a pure (Python only) wrapper for the shared object libraries using Python-ctypes that is closely based on Python-readline. It is called "purereadline" [2] and is hosted on github. I hope when it is completed it will work or I'll be very bummed. FYI: I can't think of any reason that the Python-readline package shouldn't work except that I am too lazy to actually build Python for Andriod, and so have valid python.h and pyconfig.h files. It would be very nice if future "Python for Android" versions had a "dev" download that included the headers necessary to build extensions.
[1] http://lists.gnu.org/archive/html/bug-readline/2012-09/msg00001.html [2] https://github.com/mikofski/purereadline
Comment #9
Posted on Dec 29, 2012 by Happy BearSee readline build Robbie did for Python 3, this should be easy to port on android-python27, unfortunately I have no time to do this right now but is in my todo. Let me know if you succeed and would like to commit your code in the project.
Comment #10
Posted on Jan 8, 2013 by Grumpy KangarooThe pure-python readline code is on github, but it is still about 100 lines and some testing short of being ready.
http://poquitopicante.blogspot.com/2013/01/purereadline.html
Comment #11
Posted on Feb 4, 2013 by Helpful WombatHai, Finally I compiled a working readline module for python2.7.3 The attached file is can be applied to original python2.7.3.tar.gz
But I only compiled python ,readline , and ncurses.So there are lot of modules which is un available .includes ctypes. Because I concentrated on readline.
I used gdb sever to debug python shared libs. It is a great tool.
I choose python2.7.3 because I couldnot get the source file which correspond to python_r16.zip available at Download section.This version contains almost all module except readline. Here I have only readline module.
So any one can post headers corresponding to python_r16.zip.
Sorry for my language.
- Python2.7.3_android-basic.diff 58.83KB
Comment #12
Posted on Feb 6, 2013 by Helpful WombatHai , This the reppo for python2.7.3 with readline support https://github.com/harish2704/android-python2.7.3
Comment #13
Posted on Apr 23, 2015 by Happy RhinoI finally got readline working for the KBOX environment port of Python 3.5.x thanks to the patch posted here plus a couple of post-configure hacks to the shlib/Makefile.
For reference purposes, the "issue" is being tracked here: http://bugs.python.org/issue23496. Once I figure out where or if to submit readline stuff, I'll post the link here as well
Status: Started
Labels:
Type-Enhancement
Priority-Medium