caktus / django-project-template

Django project template for startproject (Requires 2.2+)
211 stars 53 forks source link

Possible hint for developer setup of virtualenv #242

Open trawick opened 8 years ago

trawick commented 8 years ago

An idiom seen in some setup.py files in the wild is to set the long description to open('README.something').read() or something equivalent. Once README gets Unicode characters the installation of the package can fail in deployment because the default encoding for open is wrong. (I think this is a Python 3 default encoding difference when LANG is unset.)

Unsetting LANG around pip install can find this problem earlier. This could/should be in Makefile's setup and update targets.

dpoirier commented 7 years ago

I know I've seen this failure at times too, but I'm wondering under what circumstances LANG wouldn't be set. Maybe on a minimal server-type Ubuntu installation vs. our usual full desktop installation?