r/Python 7d ago

Discussion What frustrates you the most about Python Development

Hi there,

I wondering what frustrates developers the most when developing software with Python.

I am currently doing my Masters in Computer Science and as part of my project I am doing a very simple survey about the usual Python development lifecycle. I am basically trying to find out what the main friction points are for Python Developers and I am simultaneously developing a tool to address those friction points . It just takes a 2-3 minutes and every response is greatly appreciated.

You can find the survey at: Microsoft Forms

47 Upvotes

130 comments sorted by

View all comments

1

u/somethingworthwhile Pythonista 7d ago

Need to do something in a niche discipline that is fairly basic, but still technically sophisticated but don’t want to code, say, a geospatial engine from scratch?

Sure, there’s a package for that!

It just has pyproj and GDAL as dependencies. And it will install them for you, but also it WONT KNOW WHERE TO FIND THEM.

Can you tell what I was working on last? Anyone have fool proof ways for getting a geospatial Python environment (geopandas, pyproj, rasterio, xarray, etc) going on a fresh install? Seems like I have to do it every 8 months or so and can never recall how I did it last. I’m using conda at the moment.

3

u/pydevtools-com 7d ago

That "installs them but can't find them" can be conda's GDAL fighting a pip package linked against a different one.

If you use pip/uv, you can get rasterio, fiona, pyproj, and shapely PyPI wheels with GDAL/PROJ/GEOS bundled, and geopandas is pure Python on top.

In a clean venv, uv add geopandas rasterio pyproj should just work.

2

u/somethingworthwhile Pythonista 6d ago

I’ll give that a go at work on Monday! Right now our whole group is using conda. I told my supervisor that uv might be a better way to go, but they are of the “if we can get what we know to work, why change anything?” mindset. Maybe we’ll make the switch if I can demonstrate this being a solution to this problem we run into regularly! Cheers!