Yo Hal!
On Wed, 02 Apr 2025 23:05:55 -0700
Hal Murray <[email protected]> wrote:
> > Best to educate the user to debug his own Python issues.
>
> Have you looked at README-PYTHON?
See attached.
RGDS
GARY
---------------------------------------------------------------------------
Gary E. Miller Rellim 109 NW Wilmington Ave., Suite E, Bend, OR 97703
[email protected] Tel:+1 541 382 8588
Veritas liberabit vos. -- Quid est veritas?
"If you can't measure it, you can't improve it." - Lord Kelvin
diff --git a/README-PYTHON b/README-PYTHON
index a6a915317..1e2227993 100644
--- a/README-PYTHON
+++ b/README-PYTHON
@@ -1,13 +1,19 @@
If you are trying to debug something like:
ImportError: No module named ntp
+or:
+ ImportError: No module named gps
you have come to the right place.
-The default location where we install our python libraries is
+When building NTPSec for installtion, the install procedure asks the
+current python for the proper locatiopn to install the python modules.
+On most distributions the default location where we install our python
+libraries is
/usr/local/lib/pythonX.Y/site-packages/
-where X and Y are the python version numbers.
+where X and Y are the python version numbers. Y may be suffixed with
+'t' for threaded python versions.
Unfortunately, that's not on the default search path of several
-OSes/distros, in particular Fedora and NetBSD.
+OSes/distros, in particular Fedora, NetBSD, Gentoo, etc..
(Fixed in Fedora 39, Sep-2023, ??)
Python has a search path that is used to find library modules when
@@ -21,8 +27,6 @@ Info on Python's search path:
or
https://docs.python.org/3/tutorial/modules.html
-
-
There are several ways to make things work.
1: You can modify the location where waf will install the libraries.
@@ -33,13 +37,14 @@ For NetBSD, something like this should work:
...
You need to specify it at configure time. Install time is too late.
+Note: that distros do not want users installing modules in the
+distro reserved areas.
2: You can setup your PYTHONPATH with something like this:
export PYTHONPATH=/usr/local/lib/python2.7/site-packages
For bash, you can add that line to your .bashrc or the system /etc/bashrc
If you don't put it in the system file, all users will have to do this,
-including root if root uses any ntp scripts.
-
+every login. Including root if root uses any ntp scripts.
3: You can add to the default search path by setting up a .pth file
with something like this:
@@ -48,7 +53,6 @@ with something like this:
This works for all users, including root.
Note that the pth file must be on the default Python search path.
-
OTOH if you run into something like:
Traceback (most recent call last):
File "/usr/bin/ntpdig", line 419, in <module>
_______________________________________________
devel mailing list
[email protected]
https://lists.ntpsec.org/mailman/listinfo/devel