Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #66763

Re: Cross-platform way to get default directory for binary files like console scripts?

From Ned Batchelder <ned@nedbatchelder.com>
Subject Re: Cross-platform way to get default directory for binary files like console scripts?
Date 2014-02-20 10:42 -0500
References <405ad1dc-691e-4c71-adfd-c19c599ad555@googlegroups.com> <mailman.7188.1392909800.18130.python-list@python.org> <991f7bda-7313-4192-9e56-410a454b79d8@googlegroups.com>
Newsgroups comp.lang.python
Message-ID <mailman.7190.1392910988.18130.python-list@python.org> (permalink)

Show all headers | View raw


On 2/20/14 10:34 AM, Piotr Dobrogost wrote:
> On Thursday, February 20, 2014 4:22:53 PM UTC+1, Oscar Benjamin wrote:
>>
>> I'm not sure if I understand the question. Are you trying to find
>> where a script would go if it had been installed as a result of
>> 'python setup.py install' or 'pip install ...'?
>
>> Yes.
>
>> If so there are
>> different places it could go depending not only on the system but also
>> how the packages were installed (e.g. --user).
>
> Right.
>
>> You can find the default location in this roundabout way:
>>
>> (...)
>>
>> In [5]: c.install_scripts
>> Out[5]: '/usr/local/bin'
>
> I think this is pretty much what I'm after, thanks.
> I'm wondering if there's some API to get this info as what you showed is really roundabout way to achieve the goal...

As roundabout and advanced as that code is, it doesn't give the right 
answer for me.  It returns None.  On my Mac, after activating a virtualenv:

     Python 2.7.2 (default, Oct 11 2012, 20:14:37)
     [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] 
on darwin
     Type "help", "copyright", "credits" or "license" for more information.
     >>> from distutils.command.install import install
     >>> from distutils.dist import Distribution
     >>> c = install(Distribution())
     >>> c.install_scripts
     >>> c.install_scripts is None
     True
     >>> sys.executable
     '/usr/local/virtualenvs/studygroup/bin/python'
     >>> os.listdir(os.path.dirname(sys.executable))
     ['activate', 'activate.csh', 'activate.fish', 'activate_this.py', 
'easy_install', 'easy_install-2.7', 'pip', 'pip-2.7', 'python', 
'python2', 'python2.7']
     >>>


-- 
Ned Batchelder, http://nedbatchelder.com

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Cross-platform way to get default directory for binary files like console scripts? Piotr Dobrogost <p@google-groups-2014.dobrogost.net> - 2014-02-20 06:27 -0800
  Re: Cross-platform way to get default directory for binary files like console scripts? Ned Batchelder <ned@nedbatchelder.com> - 2014-02-20 10:11 -0500
  Re: Cross-platform way to get default directory for binary files like console scripts? Oscar Benjamin <oscar.j.benjamin@gmail.com> - 2014-02-20 15:22 +0000
    Re: Cross-platform way to get default directory for binary files like console scripts? Piotr Dobrogost <p@google-groups-2014.dobrogost.net> - 2014-02-20 07:34 -0800
      Re: Cross-platform way to get default directory for binary files like console scripts? Ned Batchelder <ned@nedbatchelder.com> - 2014-02-20 10:42 -0500
        Re: Cross-platform way to get default directory for binary files like console scripts? Piotr Dobrogost <p@google-groups-2014.dobrogost.net> - 2014-02-20 07:55 -0800
      Re: Cross-platform way to get default directory for binary files like console scripts? Oscar Benjamin <oscar.j.benjamin@gmail.com> - 2014-02-20 15:44 +0000
      Re: Cross-platform way to get default directory for binary files like console scripts? Oscar Benjamin <oscar.j.benjamin@gmail.com> - 2014-02-20 15:55 +0000
      Re: Cross-platform way to get default directory for binary files like console scripts? Ned Batchelder <ned@nedbatchelder.com> - 2014-02-20 11:26 -0500
      Re: Cross-platform way to get default directory for binary files like console scripts? Piotr Dobrogost <p@google-groups-2014.dobrogost.net> - 2014-02-21 06:12 -0800

csiph-web