Simple Path issues

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

    Simple Path issues

    New to Python, and I have some questions on how to best set up a basic
    development environment, particular relating to path issues.

    Note: I am not root on my development box (which is some flavor of
    BSD)

    Where should I develop my own modules so as to refer to them in the
    standard way. I.E. I want:
    import proj

    to work regardless of my current working directory, and to function as
    if "proj" were a core or third-party module.

    I saw that I can set PYTHONPATH, but that seems sub-prime. I noted
    that in installing pysqlite (the local installation of python is 2.4)
    that I had it install in a lib under my home dir...should I use that
    locale?

    What is the command to tell me what directories python is checking in?

    While I'm at it, what is the best (read: standard) locale to stick my
    test cases? same dir as my project? A subdir?

    Thanks in advance
  • Gary Josack

    #2
    Re: Simple Path issues

    Brett Ritter wrote:
    New to Python, and I have some questions on how to best set up a basic
    development environment, particular relating to path issues.
    >
    Note: I am not root on my development box (which is some flavor of
    BSD)
    >
    Where should I develop my own modules so as to refer to them in the
    standard way. I.E. I want:
    import proj
    >
    to work regardless of my current working directory, and to function as
    if "proj" were a core or third-party module.
    >
    I saw that I can set PYTHONPATH, but that seems sub-prime. I noted
    that in installing pysqlite (the local installation of python is 2.4)
    that I had it install in a lib under my home dir...should I use that
    locale?
    >
    What is the command to tell me what directories python is checking in?
    >
    While I'm at it, what is the best (read: standard) locale to stick my
    test cases? same dir as my project? A subdir?
    >
    Thanks in advance
    --

    >
    sys.path is a list that will tell you where python is looking. You can
    append to this in your scripts to have python look in a specific
    directory for your own modules.

    Thanks,
    Gary M. Josack

    Comment

    • Brett Ritter

      #3
      Re: Simple Path issues

      On Jul 26, 2:57 pm, Gary Josack <g...@byoteki.c omwrote:
      sys.path is a list that will tell you where python is looking. You can
      append to this in your scripts to have python look in a specific
      directory for your own modules.
      I can, but that is almost certainly not the standard way to develop a
      module.

      I see nothing in sys.path that I have write permissions to.

      Is altering my PYTHONPATH the normal way to develop (under the
      assumption that later users will install in their conventional python
      search path)?

      Comment

      • Gary Josack

        #4
        Re: Simple Path issues

        Brett Ritter wrote:
        On Jul 26, 2:57 pm, Gary Josack <g...@byoteki.c omwrote:
        >
        >sys.path is a list that will tell you where python is looking. You can
        >append to this in your scripts to have python look in a specific
        >directory for your own modules.
        >>
        >
        I can, but that is almost certainly not the standard way to develop a
        module.
        >
        I see nothing in sys.path that I have write permissions to.
        >
        Is altering my PYTHONPATH the normal way to develop (under the
        assumption that later users will install in their conventional python
        search path)?
        >
        --

        >
        If you plan to put your module in a non-standard location then your only
        options are adding to sys.path in you program or setting PYTHONPATH. If
        this is only for development then you're better off just using
        PYTHONPATH with the assumption "users will install in their conventional
        python search path".

        Comment

        Working...