talks icon indicating copy to clipboard operation
talks copied to clipboard

Python packaging: from stone age to the future

Open Saransh-cpp opened this issue 3 years ago • 9 comments

Title

Python packaging: from stone age to the future

Describe your Talk

A brief plan -

  1. What is packaging and why would you need it in Python?
  2. distutils, setuptools, and PEPs
  3. A very simple Python package.
  4. Enter setup.py
  5. Enter setup.cfg and related PEPs
  6. Enter pyproject.toml and related PEPs
  7. Python packages are powered by wheels?
  8. Generate wheel files and install the package
  9. cibuildwheel and twine (introduce and leave it up to the users to explore)
  10. Enter pip and why you should always use pip
  11. Enter pipx, or pip on steroids (introduce and leave it up to the users to explore)
  12. A modern build backend - hatch
  13. What about projects mixing Python with C++?
  14. Future for the projects using Python and C++

Pre-requisites & reading material

Have a basic knowledge of Python and a will to learn.

Time required for the talk

30-40 minutes (maybe 45-50)

Link to slides/demos

No response

About you

I am an engineering junior at Cluster Innovation Center, University of Delhi, pursuing a major in Information Technology and Mathematics. In daylight, I work towards my academic skills and professional commitments, and by night, I develop and maintain open-source research software, which I believe are the key to collaborative and reproducible research.

Currently, I am a fellow at the Analysis Systems group of Institute for Research and Innovation in Software for High Energy Physics (IRIS-HEP), where I am working on the first-ever major release of Vector under Dr. Henry Schreiner and Dr. Jim Pivarski. I am also working as a technical writer for FluxML under Julia Season of Contributions. I am interested in everything a Research Software Engineer and a Machine Learning Engineer do! I am passionate about Scientific Machine Learning, Computer Vision, developing packages, code optimization, technical writing, building infrastructures and CI/CD pipelines, developing and advocating open-source research software, JuliaLang, and Python. Psst, I was previously interested in Android and backend development, and though I still remember most of them, I have moved on.

Availability

Most possibly the upcoming session.

Any comments

No response

Saransh-cpp avatar Aug 10 '22 08:08 Saransh-cpp

Hey, @Saransh-cpp Thank You for proposing a talk, Is it possible for you to give a talk at our September Meetup?

Best, Gaurav! @PyDelhi

gaurav-open-source avatar Aug 10 '22 10:08 gaurav-open-source

Yes, no worries!

Saransh-cpp avatar Aug 10 '22 17:08 Saransh-cpp

Hey Saransh, Thank You. Please allow us 3-4 Days to schedule your talk. I will let you the final decision latest by 15 August.

Best, Gaurav! @PyDelhi

gaurav-open-source avatar Aug 10 '22 18:08 gaurav-open-source

Hey Saransh, Your talk is accepted and scheduled for September Meetup!

Best, Gaurav! @pydelhi

gaurav-open-source avatar Aug 15 '22 14:08 gaurav-open-source

Hey Saransh, As your talk is scheduled for September Meetup, I would like to send you more info about the Meetup.

Expected Audience Size: 50-70 Skill Level: Mixed Language: Both Hindi and English Venue: WeWork Blue One Square, Udyog Vihar, https://goo.gl/maps/WapZNgD4pFWKN39R8. Timings: 11:00 AM - 4:00 PM

If you need more information or have any questions please don't hesitate to ask.

Best, Gaurav! @pydelhi

gaurav-open-source avatar Aug 27 '22 07:08 gaurav-open-source

Thanks, @yednapg! Is there a tentative date for the September meet-up?

Saransh-cpp avatar Aug 29 '22 17:08 Saransh-cpp

Hey, The Date is 17th September 2022!

gaurav-open-source avatar Aug 30 '22 13:08 gaurav-open-source

Thanks! Works for me!

Saransh-cpp avatar Aug 30 '22 16:08 Saransh-cpp

Great, are you on PyDelhi Telegram Group, if not please send me your Username so that I can add you.

gaurav-open-source avatar Aug 30 '22 16:08 gaurav-open-source

Hey Need confirmation from your side, are you ready for the meetup? please reply.

gaurav-open-source avatar Sep 08 '22 10:09 gaurav-open-source

Hi, @yednapg! Sorry for the delay, but I just went through the venue and it is around a 2 hour ride from my home. It would be very difficult for me to travel there the upcoming weekend (given that PyHEP is also next week, and I am presenting my summer research work remotely). Would it be possible to reschedule my talk for the next PyDelhi meetup? Apologies for the inconvenience.

Saransh-cpp avatar Sep 10 '22 08:09 Saransh-cpp

Hey, @Saransh-cpp I am very sorry to hear that. As we already schedule your talk I can move to the very beginning at the meetup you'll be free by 11:30 - 12:00. Please let me know as soon as possible I have a meeting with the Operations team tomorrow for finalizing the schedule.

Best, Gaurav!

gaurav-open-source avatar Sep 10 '22 13:09 gaurav-open-source

That sounds good, @yednapg! My telegram username is @SaranshChopra. I can deliver my talk early in the morning!

Saransh-cpp avatar Sep 10 '22 14:09 Saransh-cpp

@Saransh-cpp are you available to give this talk again on 19th November?

pulsar17 avatar Nov 13 '22 14:11 pulsar17

Hi, @pulsar17

I really want to. But, unfortunately, it won't be possible for me to give this talk again on 19th November because of my upcoming endsems.

Saransh-cpp avatar Nov 15 '22 15:11 Saransh-cpp

No problem @Saransh-cpp

pulsar17 avatar Nov 15 '22 16:11 pulsar17