Problems deploying from poetry development environment

Loris Bennett loris.bennett at fu-berlin.de
Mon Apr 26 09:49:18 EDT 2021


"Loris Bennett" <loris.bennett at 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.


More information about the Python-list mailing list