@@ -2010,25 +2010,26 @@ def delete_resource(resources):
2010
2010
# pylint: disable=protected-access
2011
2011
delete_resource (self .css ._resources ._resources )
2012
2012
2013
+ # pylint: disable=too-many-branches
2013
2014
def run (
2014
2015
self ,
2015
- host = "127.0.0.1" ,
2016
- port = "8050" ,
2017
- proxy = None ,
2018
- debug = None ,
2016
+ host : Optional [ str ] = None ,
2017
+ port : Optional [ Union [ str , int ]] = None ,
2018
+ proxy : Optional [ str ] = None ,
2019
+ debug : Optional [ bool ] = None ,
2019
2020
jupyter_mode : Optional [JupyterDisplayMode ] = None ,
2020
- jupyter_width = "100%" ,
2021
- jupyter_height = 650 ,
2022
- jupyter_server_url = None ,
2023
- dev_tools_ui = None ,
2024
- dev_tools_props_check = None ,
2025
- dev_tools_serve_dev_bundles = None ,
2026
- dev_tools_hot_reload = None ,
2027
- dev_tools_hot_reload_interval = None ,
2028
- dev_tools_hot_reload_watch_interval = None ,
2029
- dev_tools_hot_reload_max_retry = None ,
2030
- dev_tools_silence_routes_logging = None ,
2031
- dev_tools_prune_errors = None ,
2021
+ jupyter_width : str = "100%" ,
2022
+ jupyter_height : int = 650 ,
2023
+ jupyter_server_url : Optional [ str ] = None ,
2024
+ dev_tools_ui : Optional [ bool ] = None ,
2025
+ dev_tools_props_check : Optional [ bool ] = None ,
2026
+ dev_tools_serve_dev_bundles : Optional [ bool ] = None ,
2027
+ dev_tools_hot_reload : Optional [ bool ] = None ,
2028
+ dev_tools_hot_reload_interval : Optional [ int ] = None ,
2029
+ dev_tools_hot_reload_watch_interval : Optional [ int ] = None ,
2030
+ dev_tools_hot_reload_max_retry : Optional [ int ] = None ,
2031
+ dev_tools_silence_routes_logging : Optional [ bool ] = None ,
2032
+ dev_tools_prune_errors : Optional [ bool ] = None ,
2032
2033
** flask_run_options ,
2033
2034
):
2034
2035
"""Start the flask server in local mode, you should not run this on a
@@ -2037,11 +2038,11 @@ def run(
2037
2038
If a parameter can be set by an environment variable, that is listed
2038
2039
too. Values provided here take precedence over environment variables.
2039
2040
2040
- :param host: Host IP used to serve the application
2041
+ :param host: Host IP used to serve the application, default to "127.0.0.1"
2041
2042
env: ``HOST``
2042
2043
:type host: string
2043
2044
2044
- :param port: Port used to serve the application
2045
+ :param port: Port used to serve the application, default to "8050"
2045
2046
env: ``PORT``
2046
2047
:type port: int
2047
2048
@@ -2142,8 +2143,14 @@ def run(
2142
2143
2143
2144
# Evaluate the env variables at runtime
2144
2145
2145
- host = host or os .getenv ("HOST" )
2146
- port = port or os .getenv ("PORT" )
2146
+ if "CONDA_PREFIX" in os .environ :
2147
+ # Some conda systems has issue with setting the host environment
2148
+ # to an invalid hostname.
2149
+ # Related issue: https://github.com/plotly/dash/issues/3069
2150
+ host = host or "127.0.0.1"
2151
+ else :
2152
+ host = host or os .getenv ("HOST" , "127.0.0.1" )
2153
+ port = port or os .getenv ("PORT" , "8050" )
2147
2154
proxy = proxy or os .getenv ("DASH_PROXY" )
2148
2155
2149
2156
# Verify port value
0 commit comments