- Python Microservices Development
- Tarek Ziadé
- 275字
- 2021-07-02 18:54:20
Which Python?
Before we start digging into Flask, there's one question we should answer. What Python version should be used at this point with Flask, since it supports both?
We're now in 2017, and as we've seen in the previous chapter, Python 3 has made some incredible progress. Packages that don't support Python 3 are now less common. Unless you're building something very specific, you should not have any problem with Python 3.
And building microservices means each app will run in isolation, so it would be entirely imaginable to run some in Python 2 and some in Python 3 depending on your constraints. You can even using PyPy.
Despite the initial pushbacks the Flask creator had on some of the Python 3 language decisions, the documentation explicitly says at this point that new projects should start using Python 3; refer to http://flask.pocoo.org/docs/latest/python3/#python3-support.
Since Flask is not using any new bleeding-edge Python 3 language features, your code will probably be able to run in Python 2 and 3 anyway. In the worst case, you can use a tool like Six (http://pythonhosted.org/six/) to make your code compatible with both versions if you need to.
The general advice is to use Python 3 unless you have some constraints that require Python 2. Python 2 will not be supported anymore after 2020; see https://pythonclock.org/.
At this point, you should make sure you have a working Python 3 environment with V irtualenv ( https://virtualenv.pypa.io) installed. Every code example in the book runs in a terminal.
- 復雜軟件設計之道:領域驅動設計全面解析與實戰
- 深入淺出Windows API程序設計:編程基礎篇
- 零基礎學Java(第4版)
- 零基礎學Java程序設計
- Responsive Web Design by Example
- ExtJS高級程序設計
- ExtJS Web應用程序開發指南第2版
- PHP與MySQL權威指南
- SpringBoot從零開始學(視頻教學版)
- Mastering Concurrency Programming with Java 9(Second Edition)
- 算法設計與分析:基于C++編程語言的描述
- 3D Printing Designs:Octopus Pencil Holder
- Raspberry Pi Robotic Projects
- Backbone.js Patterns and Best Practices
- Java Web入門很輕松(微課超值版)