I recently was trying to port a mix of shell & Python scripts to pure
Python (https://github.com/nicktimko/autolycus), and my interim solution to
get something working to test was to:

1. include the shell scripts (could also be binaries) in the package &
manifest (https://github.com/nicktimko/autolycus/blob/master/MANIFEST.in#L3)
2. use pkg_resources to get where the .sh was so I could run it with
subprocess. (
https://github.com/nicktimko/autolycus/blob/master/autolycus/legacy.py)

Closer to what you need?

On Sat, Oct 15, 2016 at 12:57 PM, Ben Finney <ben+pyt...@benfinney.id.au>
wrote:

> Nick Timkovich <prometheus...@gmail.com> writes:
>
> > Usually that entry point is on the PATH […]
>
> It's not, because I'm deliberately specifying that it shouldn't be, at
> install time. This is an executable that is private to the application
> and not for general availability on the host.
>
> > If you want to call that entry point from your code, the clean way
> > (same environment/version, and especially if you don't need to bother
> > multiprocessing it) would be to import the corresponding entry point
> > function & call that.
>
> I'm modifying an existing application that invokes the program as a
> subprocess, so I'm wanting to find that program as an external command.
>
> > I might not be answering your question directly, but hopefully there's
> > a workaround there. What's your use-case for grabbing the exec path?
>
> Existing code assumes it is an external command on the shell PATH, but
> I'm changing that so that it's not on PATH. I need to make a minimal
> change and want to ensure that I get the right filesystem path based on
> what the distribution knows about itself.
>
> --
>  \      “I like to fill my bathtub up with water, then turn the shower |
>   `\       on and pretend I'm in a submarine that's been hit.” —Steven |
> _o__)                                                           Wright |
> Ben Finney
>
> _______________________________________________
> Distutils-SIG maillist  -  Distutils-SIG@python.org
> https://mail.python.org/mailman/listinfo/distutils-sig
>
_______________________________________________
Distutils-SIG maillist  -  Distutils-SIG@python.org
https://mail.python.org/mailman/listinfo/distutils-sig

Reply via email to