Getting started with the Python source

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • renguy

    #1

    Getting started with the Python source

    I am interested in making some changes and additions to the Python
    environment (Python and IDLE). I have the source code and can build the
    source, but what I want to know is what are the "main" functions or
    source code for Python and IDLE. Specifically I would like to know what
    in Python and IDLE would be analogous to void main () in a standard C
    program. This will help me to work out the structure of the interpreter
    and the environment. Your help will be greatly appreciated. The changes
    I wish to make are for investigating the modification of the Python
    environment for novice programmers.

  • dakman@gmail.com

    #2
    Re: Getting started with the Python source

    Actually IDLE was written purley in python, you can find the sources to
    it in...

    UNIX: /usr/lib/python<version>/idlelib
    Windows: C:\Python<versi on>\Lib\idlelib

    If you are looking to modifly mostly just the IDE I would start there,
    however if you are more interesting in modifying python Itself just
    look around in the sources, it should be relativley easy to find.

    renguy wrote:
    I am interested in making some changes and additions to the Python
    environment (Python and IDLE). I have the source code and can build the
    source, but what I want to know is what are the "main" functions or
    source code for Python and IDLE. Specifically I would like to know what
    in Python and IDLE would be analogous to void main () in a standard C
    program. This will help me to work out the structure of the interpreter
    and the environment. Your help will be greatly appreciated. The changes
    I wish to make are for investigating the modification of the Python
    environment for novice programmers.

    Comment

    • renguy

      #3
      Re: Getting started with the Python source

      Thank you for your response. I guess I was looking for a more specific
      answer. I have the source and I have been looking around at the various
      code. I think my question is, what is the name of the toplevel source
      code file of C code for the Python interpreter, and what is the name of
      the toplevel source code file for IDLE? Does that make sense?

      Thanks again.

      dakman@gmail.co m wrote:
      Actually IDLE was written purley in python, you can find the sources to
      it in...
      >
      UNIX: /usr/lib/python<version>/idlelib
      Windows: C:\Python<versi on>\Lib\idlelib
      >
      If you are looking to modifly mostly just the IDE I would start there,
      however if you are more interesting in modifying python Itself just
      look around in the sources, it should be relativley easy to find.
      >
      renguy wrote:
      I am interested in making some changes and additions to the Python
      environment (Python and IDLE). I have the source code and can build the
      source, but what I want to know is what are the "main" functions or
      source code for Python and IDLE. Specifically I would like to know what
      in Python and IDLE would be analogous to void main () in a standard C
      program. This will help me to work out the structure of the interpreter
      and the environment. Your help will be greatly appreciated. The changes
      I wish to make are for investigating the modification of the Python
      environment for novice programmers.

      Comment

      • dakman@gmail.com

        #4
        Re: Getting started with the Python source

        Right, I am pretty sure that the "toplevel" source of idle is in
        dir-to-pylibs/idlelib/idle.py
        (or maybe .pyw) that is were all the glue code is for idle, as for the
        python source, I haven't messed around with it too much so I couldn'
        tell you, well just have to wait for somone else to post that
        information...

        ....
        renguy wrote:
        Thank you for your response. I guess I was looking for a more specific
        answer. I have the source and I have been looking around at the various
        code. I think my question is, what is the name of the toplevel source
        code file of C code for the Python interpreter, and what is the name of
        the toplevel source code file for IDLE? Does that make sense?
        >
        Thanks again.
        >
        dakman@gmail.co m wrote:
        Actually IDLE was written purley in python, you can find the sources to
        it in...

        UNIX: /usr/lib/python<version>/idlelib
        Windows: C:\Python<versi on>\Lib\idlelib

        If you are looking to modifly mostly just the IDE I would start there,
        however if you are more interesting in modifying python Itself just
        look around in the sources, it should be relativley easy to find.

        renguy wrote:
        I am interested in making some changes and additions to the Python
        environment (Python and IDLE). I have the source code and can build the
        source, but what I want to know is what are the "main" functions or
        source code for Python and IDLE. Specifically I would like to know what
        in Python and IDLE would be analogous to void main () in a standard C
        program. This will help me to work out the structure of the interpreter
        and the environment. Your help will be greatly appreciated. The changes
        I wish to make are for investigating the modification of the Python
        environment for novice programmers.

        Comment

        • Fredrik Lundh

          #5
          Re: Getting started with the Python source

          renguy wrote:
          Thank you for your response. I guess I was looking for a more specific
          answer. I have the source and I have been looking around at the various
          code. I think my question is, what is the name of the toplevel source
          code file of C code for the Python interpreter, and what is the name of
          the toplevel source code file for IDLE? Does that make sense?
          to learn more about the Python interpreter, see:



          </f>

          Comment

          Working...