Just want to make sure I understand the sequence you used. - Fresh copy of Debian with no ~/.local/bin. - Installed WeeWX using pip. - Got the warning about ~/.local/bin not in your path. - So, invoked weectl using an absolute path.
Is that about right? Yes, we could search the same directory as weectl. On Mon, Jan 16, 2023 at 10:27 AM Vince Skahan <[email protected]> wrote: > FIWW, I'd just do it my way and explain why. Then it won't matter what > their startup files do. > > This one is a bit unusual because weectl calls weewxd under the hood, so > not having your PATH set up before you call weectl means no go. > > We've trained users for a decade to '*when in doubt use an absolute > pathname*' which has always worked before. Not any more it seems... > > Using an absolute pathname: > > ~/.local/bin/weectl station create --driver weewx.drivers.simulator > --no-prompt > The configuration file will be created at > /home/vagrant/weewx-data/weewx.conf. > Traceback (most recent call last): > File "/home/vagrant/.local/bin/weectl", line 8, in <module> > sys.exit(main()) > File "/home/vagrant/.local/lib/python3.10/site-packages/weectl.py", line > 52, in main > namespace.func(namespace) > File > "/home/vagrant/.local/lib/python3.10/site-packages/weectllib/parse_station.py", > line 117, in create_station > weecfg.station_config.station_create(config_path=namespace.config, > File > "/home/vagrant/.local/lib/python3.10/site-packages/weecfg/station_config.py", > line 64, in station_create > config_config(config_path, dist_config_dict, weewx_root=weewx_root, > *args, **kwargs) > File > "/home/vagrant/.local/lib/python3.10/site-packages/weecfg/station_config.py", > line 104, in config_config > copy_util(config_path, config_dict) > File > "/home/vagrant/.local/lib/python3.10/site-packages/weecfg/station_config.py", > line 522, in copy_util > raise FileNotFoundError("Cannot find weewxd") > FileNotFoundError: Cannot find weewxd > > FWIW, a very ugly way 'does' work: > > $ PATH=~/.local/bin:$PATH weectl station create --driver > weewx.drivers.simulator --no-prompt > The configuration file will be created at > /home/vagrant/weewx-data/weewx.conf. > > Suggestion - if you can alter weectl to realize weewxd is in the same > directory it's in, perhaps the good 'ol "*use an absolute pathname*" > method will still work and we won't have to do special training on this > one. As-is it's going to cause a lot of the 'command not found - what do I > do' things we get flooded with on the -user group. > > > On Monday, January 16, 2023 at 3:39:47 AM UTC-8 Tom Keffer wrote: > >> On Sun, Jan 15, 2023 at 8:11 PM Vince Skahan <[email protected]> wrote: >> >>> WARNING: The scripts weectl and weewxd are installed in >>> '/home/vagrant/.local/bin' which is not on PATH. >>> Consider adding this directory to PATH or, if you prefer to suppress >>> this warning, use --no-warn-script-location. >>> >>> I worked around it with a quickie script for ubuntu 2204... >>> >> >> The reason you're getting a warning is that most .profiles look like this: >> >> if [ -d "$HOME/.local/bin" ] ; then >> PATH="$HOME/.local/bin:$PATH" >> fi >> With a virgin system there is no ~/.local/bin, so it's not put in your >> PATH. After installing WeeWX there is. >> >> We could tell people to "source .profile" if they get the error, but >> there are so many different combinations of .profile, .bashrc, .zsh, etc, >> that I'm reluctant to do that. I'll just include a warning in the pip >> install instructions. >> >> >> -- > You received this message because you are subscribed to the Google Groups > "weewx-development" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-development/2f77dcb7-603e-4a01-8432-b74b4ceaf2c1n%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-development/2f77dcb7-603e-4a01-8432-b74b4ceaf2c1n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "weewx-development" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-development/CAPq0zEBqTaGqBCkY2q89wJQBB35PpXeEc9Zv4LjQNJkXZW-izA%40mail.gmail.com.
