My First Pip Package

| python | programming |

I finally got around to packaging up pg2cf and I am excited to see it out in the wild on pypi. Python packaging is pretty straightforward and this makes distribution of this tool much easier for us internally.

I could not have done it without this awesome python packaging guide.

Using setuptools also makes a lot of other things easier. For instance running tests is as simple as python setup.py test and installing the package locally can be done with python setup.py install. The main benifit of course is that now pg2cf is an executable so you once it is installed you can just run it.

The only “gotcha” that I ran into was that setuptools does not support markdown. Which makes it kind of weird since Markdown is now the standard for README and other documentation on GitHub.

I worked around this by using pandoc, this way I am able to convert my README.md to README.rst easily with pandoc README.md -o README.rst and then use that for PyPI.

Thank you for reading! Share your thoughts with me on bluesky, mastodon, or via email.

Check out some more stuff to read down below.

Most popular posts this month

Recent Favorite Blog Posts

This is a collection of the last 8 posts that I bookmarked.

Articles from blogs I follow around the net

just a couple of things

And I have, again, fallen into a trap where I only post long essays to my blog that take days or longer to write. Oh, so many drafts that really go nowhere, because I wasn’t writing to tell a story, I was writing to have something to post. And it...

via WIL WHEATON dot NET September 16, 2026

“59.94Hz is standard on televisions in North America.”

A big screen carries with it different UI expectations, and how that manifests itself in Apple TV’s Settings app, is that there’s always room for an additional hint about the thing you’ve just selected. So yes, I have been exploring Apple TV’s Settings aft...

via Unsung September 16, 2026

Pollution

Woke up. Went to gym. Lifted weights. Came back home. Showered. Had coffee. Turned on computer. Replied to some work stuff. Scrolled through some feeds. Highlights include “No way to find what I’m looking for, $service full of gen AI to prompt new slop, de...

via ttntm.me - Blog September 16, 2026

Generated by openring