"Loris Bennett" <loris.benn...@fu-berlin.de> writes: > Hi, > > I am developing using poetry and deploying to a directory on an NFS > server. The steps I have been using are > > 1. poetry build > 2. poetry install > 3. PYTHONUSERBASE=/my/nfs/dir pip3 install --user > ~/git/funky_prog/dist/funky_prog-0.2.0-py3-none-any.whl --upgrade > > This worked. The programs got deployed and could be run by other users > on the system. > > Now I notice the following problems: > > 1. The shebang in the deployed entry point script seems to have > changed from the system python to the development venv. So where > as one program has > > #!/usr/bin/python3 > > another, more recent one has > > > #!/home/loris/.cache/pypoetry/virtualenvs/generate-publications-csv-tiuUP8_d-py3.6/bin/python3 > > This seems to have happened after a certain date. > > 2. Today Step 3 above failed in that the version printed by the > deployed program stayed the same although a newer version had been > installed. I deleted the program directory under 'site-packages' > along with two 'dist-info' directories (which corresponded to the > old version and the new version). Repeating Step 3 now installs > just the program directory in 'site-packages', but not the > 'dist-info' directory. > > The version number is not hard-coded in the program, but is only > contained in the pyproject.toml and exported to METADATA on build. > > I have obviously somehow borked the environment. Does anyone have any > idea how and what I can do to fix it?
As often happens, writing down the problem for an ML posting helps clear my mind. Step 3 has to be carried out *outside* the virtual env used for the development. Not doing this leads to the issues above. Cheers, Loris -- This signature is currently under construction. -- https://mail.python.org/mailman/listinfo/python-list