Le 2022-08-15 à 15 h 21, Fons Adriaensen a écrit :
One (metric) unit of Eternal Gratitude to both of you.
One unit of "Fons Gratitude" is already a lot, but thanks (infinity / 2)
times!
So
pip install .
will install to ~/.local/lib
And when a virtualenv is activated, packages are installed in the ./lib
sub-directory of the virtualenv directory.
while
sudo pip install .
will install to
/usr/local/lib
I find the destination directory depending on who the user pretends
to be a bit strange, but it works !
When installing with the root user, the default
prefix is /usr/local
because /usr is usually managed by the system.
But it's possible to install in /root/.local/lib, using:
sudo pip install --user .
Or as the root user, to install to your home directory, try:
sudo su - fons pip install .
The --user option is (now) the default, except when installing as root.
The only minor problem is that the sudo version leaves
two
directories (build and *.egg-info) that can only be cleaned up
by root. No problem on systems that allow sudo everything, but
I may keep the Makefile just to offer 'sudo make clean',
assuming most system will allow this. Unless there is a
cleaner solution.
That could be something simple like:
PY = env python3
PIP = env pip3
build:
$(PIP) wheel .
install:
$(PIP) install --force-reinstall *.whl
uninstall:
$(PIP) uninstall zita-audiotools
clean:
rm -rf build *.egg-info *.whl
Marc