MacOS で Flask を立ち上げている時の Port 5000 is in use by another program. の解決策

tl;dr

  • Flask 実行時に他に何も立ち上げていないのに 5000 番ポートが使えない

  • Mac だと AirPlay Receiver が当該ポートを使うため、この機能をオフに

何が起こったか

$ rye run python app.py
 * Serving Flask app 'app'
 * Debug mode: on
Address already in use
Port 5000 is in use by another program. Either identify and stop that program, or start the server with a different port.
On macOS, try disabling the 'AirPlay Receiver' service from System Preferences -> General -> AirDrop & Handoff.

解決策

指示の通り、System Preferences -> General -> AirDrop & Handoff にて AirPlay Receiver をオフにする

自分は使わないけど使う人は他のポートを使う方が良さそう?

すべて勉強代に充てさせていただきます!アウトプットします!