[lldb-dev] Python3 compatibility for the API
Pavel Labath via lldb-dev
lldb-dev at lists.llvm.org
Tue Aug 30 02:35:12 PDT 2016
We don't have any immediate plans to make lldb work with python 3 on
linux. However, I would be willing to guide you through making that
work. As Zachary pointed out, it should be fairly simple, given that
it already works on windows.
I don't think you'll be able to avoid building your own copy of lldb,
so I think you should start by making sure that you can build a
working lldb trunk with python2. Then we can figure out how to get
python 3 working.
BTW, linux support in lldb 3.6 was still quite flaky. I'd recommend
going at least to 3.8 to get a more stable experience.
On 30 August 2016 at 00:14, Zachary Turner via lldb-dev
<lldb-dev at lists.llvm.org> wrote:
> Right, the existing version that is built and what you are using links
> directly against a 2.7 libpython at compile time. So you would probably
> need to build LLDB from source and tweak the build system to make it
> possible to link against your 3.x version of python. There's some build
> instructions on the website. I know there's a few linux developers around
> here, so it's possible someone else would be interested in making this work
> as well, but I don't know that it's on anyone's immediate timeline.
> In any case, if you want to try it yourself, the first step would be to get
> a working build (even with 2.7), and once you have that working we can look
> at how to make it link against Python 3.
> On Mon, Aug 29, 2016 at 4:07 PM Peter Gebhard <pgeb at seas.upenn.edu> wrote:
>> Hmm…sure? I can try. Feel free to send me any tips.
>> It does show syntax errors when trying to import the existing lldb module
>> in Python 3, however.
>> On Aug 29, 2016, at 6:42 PM, Zachary Turner <zturner at google.com> wrote:
>> 3.6.2 should be new enough, Python 3 has been working for over a year and
>> it's actually the only supported configuration right now on Windows. Most
>> likely the problem is just that I never updated the build system to work
>> with a platform other than Windows. Unfortunately, being that I work
>> primarily on Windows, I'm probably not the best person to fix this, but if
>> you want to take a stab at it I can give you some pointers to put you in the
>> right direction.
>> On Mon, Aug 29, 2016 at 3:37 PM Peter Gebhard <pgeb at seas.upenn.edu> wrote:
>>> Great to hear! I was trying it out on Ubuntu 15.10 (which has lldb
>>> 3.6.2), and it seemed that the relevant modules were only installed with the
>>> Python 2 packages. Is it an installation issue on my side, or did 3.6.2 not
>>> have your changes yet? I can always install a newer version of lldb if it’s
>>> simply too old.
>>> On Aug 29, 2016, at 6:30 PM, Zachary Turner <zturner at google.com> wrote:
>>> LLDB already supports Python 3. I spent a LONG time making this work.
>>> :) I've only ever tested the Python 3 support on Windows, and I've only
>>> tested 3.5 and above, but I don't expect any major difficulties getting it
>>> working on another platform, although you may need to tweak the CMake a
>>> little bit to get it building on your platform if it's not Windows. Please
>>> try it and let me know how it goes.
>>> What OS and minor version are you planning to use?
>>> On Mon, Aug 29, 2016 at 3:15 PM Peter Gebhard via lldb-dev
>>> <lldb-dev at lists.llvm.org> wrote:
>>>> I am developing a tool which is written in Python3 due to its use of
>>>> some libraries which require it. I am wondering if there is a sane way to
>>>> integrate use of the LLDB Python API into my tool or is there a plan to add
>>>> Python3 support for the LLDB Python API in the near future?
>>>> Thank you,
>>>> lldb-dev mailing list
>>>> lldb-dev at lists.llvm.org
> lldb-dev mailing list
> lldb-dev at lists.llvm.org
More information about the lldb-dev