pythonnexuspypizipapp

Store python zipapp (`.pyz`) on PyPi Nexus


I use Python zipapp (more precisely shiv) to ship Python module.

I would like to store generated zipapp (.pyz) on Nexus (ideally pypi on Nexus) to keep track of my built artifact in a CI/CD pipeline.

How can I upload .pyz on Nexus?

Is it possible to store it in hosted pypi on Nexus?


Solution

  • I finally ended up by pushing the .pyz artifact in a maven repository on Nexus. It seems to work pretty well by pushing the artifact with a simple curl:

    curl -v -u NEXUS_USER:NEXUS_PASSWORD \
       --upload-file artifact.pyz \ 
       NEXUS_URL/repository/my_repo/artifact.pyz