10

I'm writing my first Python module, and I'm wondering about logistics: specifically, how people deal with setup/build.

Is it standard practice to start out with all of the distutils stuff in place, and in a virtualenv to run setup.py for each modification and test etc?

Do people more often create a working code, then afterwards worry about converting it to a distributable package?

Very specific example issue: my code needs to access a data file. Should I just hardcode in the file address, i.e. DATA_FILE_PATH = "./data/DATA.npz" or should I figure out how to use all of this MANIFEST.in / setup(..., package_data={ ... }, ...) stuff from the start?


Edit: This amazing answer by @LukasGraf gives some fantastic workflow information which largely answers my questions. Please go give him some upvotes!

Brad Solomon
  • 38,521
  • 31
  • 149
  • 235
DilithiumMatrix
  • 17,795
  • 22
  • 77
  • 119

0 Answers0