5 ms·
Alright, so after I set up the environment using pip and virtualenv, I see it has python in it, etc. If I use pip freeze > requirements.txt, it lists the packa
by turtle4 13y ago
Alright, so after I set up the environment using pip and virtualenv, I see it has python in it, etc. If I use pip freeze > requirements.txt, it lists the packages I have installed using pip, but it doesn't list anything for the python version itself. How do I make sure the right python version gets captured if I don't check in the /env/ folder?
- hcarvalhoalves 13y ago> How do I make sure the right python version gets captured if I don't check in the /env/ folder? Document it in setup.py: if sys.version_info < (2, 6, 0): sys.stderr.write("Foo requires Python 2.6 or newer.\n") sys.exit(1) You're using setup.py, right? ;)
- grosskur 13y agoHeroku allows specifying the Python version in a file called runtime.txt, which is analogous to requirements.txt: https://devcenter.heroku.com/articles/python-runtimes I think this works well as a convention even if you're not deploying to Heroku. I also like the suggestion to put a guard in setup.py that checks sys.version_info.