distutils linux script installation broken?

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

    #1

    distutils linux script installation broken?

    Hi all,
    I have been successfully deploying my own python package with distutils
    for some time now, but lately, with Python 2.4, the build_scripts
    command has been behaving badly. In the part where it is supposed to
    adjust the first line of the script it now produces

    #!None

    instead of

    #!/whereverpythoni s/python

    Has anyone else encountered this?

    Cheers,
    Cory.

  • Albert Hofkamp

    #2
    Re: distutils linux script installation broken?

    On Wed, 12 Jan 2005 10:09:03 +0000, Cory Davis <cdavisNOSP@NOS Pstaffmail.ed.a c.uk> wrote:[color=blue]
    > command has been behaving badly. In the part where it is supposed to
    > adjust the first line of the script it now produces
    >
    > #!None
    >
    > instead of
    >
    > #!/whereverpythoni s/python
    >
    > Has anyone else encountered this?[/color]

    I haven't (as I am not using 2.4 :-) )

    However, there is an easy way around this, just use

    #!/usr/bin env python

    instead.


    Albert
    --
    Unlike popular belief, the .doc format is not an open publically available format.

    Comment

    • Cory Davis

      #3
      Re: distutils linux script installation broken?

      Thanks Albert.
      I already do use #!/usr/bin/env python in my package directory, but the
      build_scripts part of "setup.py install" changes this line to #!None
      before copying to my bin directory.

      Cheers,
      Cory.

      Albert Hofkamp wrote:[color=blue]
      > On Wed, 12 Jan 2005 10:09:03 +0000, Cory Davis <cdavisNOSP@NOS Pstaffmail.ed.a c.uk> wrote:
      >[color=green]
      >>command has been behaving badly. In the part where it is supposed to
      >>adjust the first line of the script it now produces
      >>
      >>#!None
      >>
      >>instead of
      >>
      >>#!/whereverpythoni s/python
      >>
      >>Has anyone else encountered this?[/color]
      >
      >
      > I haven't (as I am not using 2.4 :-) )
      >
      > However, there is an easy way around this, just use
      >
      > #!/usr/bin env python
      >
      > instead.
      >
      >
      > Albert[/color]

      Comment

      • Christopher De Vries

        #4
        Re: distutils linux script installation broken?

        I just installed python2.4 and used it to install a set of scripts I
        had previously been using distutils with. It worked fine, and replaced
        the first line with:

        #!/usr/local/bin/python2.4

        distutils should replace that first line with the location of the
        binary used to run setup.py. Are you running setup with the following
        command line?

        python setup.py install

        Comment

        • Cory Davis

          #5
          Re: distutils linux script installation broken?

          Hi Christopher
          [color=blue]
          > distutils should replace that first line with the location of the
          > binary used to run setup.py. Are you running setup with the following
          > command line?
          >
          > python setup.py install
          >[/color]

          Yes.

          A possible complication is that I also have python 2.3.? on that
          machine, which I am reluctant to remove incase it disturbs my linux
          distribution (Fedora Core 2).
          Its also possible that I have done something silly to an environment
          variable. To check this I will try installing my package either as root
          or another user.

          Cheers,
          Cory.

          Comment

          • Christopher De Vries

            #6
            Re: distutils linux script installation broken?

            I've got python 2.3.3, 2.4, and 1.5.2 (which came preinstalled) on my
            linux box. It's redhat 7.2 (I know... I would upgrade, but it would
            void my service contract, so I just install things in /usr/local). You
            can check if PYTHONHOME or PYTHONPATH are set, which may somehow be
            interfering. I don't have those variables set. If they are set, you
            could try running:

            python -E setup.py install

            The -E option should make python ignore those environment variables.
            Good luck, I hope this helps.

            Chris

            Comment

            • Cory Davis

              #7
              Re: distutils linux script installation broken?

              Thanks for the help Chris. I tried the -E option, and also installing as
              root with no change - the scripts in the bin directory still end up with
              #!None on the first line. Next step is to reinstall Python 2.4, and if
              that doesn't work I'll just stick with 2.3.4.

              Cheers,
              Cory.

              Christopher De Vries wrote:[color=blue]
              > I've got python 2.3.3, 2.4, and 1.5.2 (which came preinstalled) on my
              > linux box. It's redhat 7.2 (I know... I would upgrade, but it would
              > void my service contract, so I just install things in /usr/local). You
              > can check if PYTHONHOME or PYTHONPATH are set, which may somehow be
              > interfering. I don't have those variables set. If they are set, you
              > could try running:
              >
              > python -E setup.py install
              >
              > The -E option should make python ignore those environment variables.
              > Good luck, I hope this helps.
              >
              > Chris
              >[/color]

              Comment

              • Cory Davis

                #8
                Re: distutils linux script installation broken? Sorted

                Problem solved. I was actually using scipy_distutils and not distutils,
                without good reason. Changing setup.py to use distutils made the
                problem go away.

                Cory.

                Cory Davis wrote:[color=blue]
                > Hi all,
                > I have been successfully deploying my own python package with distutils
                > for some time now, but lately, with Python 2.4, the build_scripts
                > command has been behaving badly. In the part where it is supposed to
                > adjust the first line of the script it now produces
                >
                > #!None
                >
                > instead of
                >
                > #!/whereverpythoni s/python
                >
                > Has anyone else encountered this?
                >
                > Cheers,
                > Cory.
                >[/color]

                Comment

                Working...