[ 
https://issues.apache.org/jira/browse/SPARK-51595?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Francesco Macagno updated SPARK-51595:
--------------------------------------
    Summary: pyspark pip install fails with latest setuptools (78.0.1)  (was: 
pyspark pip install fails with latest setuptools (78.x))

> pyspark pip install fails with latest setuptools (78.0.1)
> ---------------------------------------------------------
>
>                 Key: SPARK-51595
>                 URL: https://issues.apache.org/jira/browse/SPARK-51595
>             Project: Spark
>          Issue Type: Bug
>          Components: PySpark
>    Affects Versions: 3.5.5
>         Environment: pyenv virtualenv and docker-based python both ran into 
> same error.
>            Reporter: Francesco Macagno
>            Priority: Minor
>
> setuptools 78.0.1 broke installing pyspark by no longer allowing 
> `description-file` in setup.cfg. Thankfully, they have since reverted the 
> change, but it seems odd that pyspark still has that issue given it seemed to 
> have been fixed a while ago.
>  
> ```
> Collecting pyspark==3.5.5 (from -r requirements.txt (line 18))
>   Using cached pyspark-3.5.5.tar.gz (317.2 MB)
>   Running command pip subprocess to install build dependencies
>   Using pip 25.0.1 from 
> /Users/fmacagno/.pyenv/versions/3.9.21/envs/airflow/lib/python3.9/site-packages/pip
>  (python 3.9)
>   Collecting setuptools>=40.8.0
>     Obtaining dependency information for setuptools>=40.8.0 from 
> https://files.pythonhosted.org/packages/42/c8/3faed884acdb2c1f2eb353cbacdd1ee4943de89a199d1f622ebefb6170e5/setuptools-78.0.1-py3-none-any.whl.metadata
>     Using cached setuptools-78.0.1-py3-none-any.whl.metadata (6.6 kB)
>   Using cached setuptools-78.0.1-py3-none-any.whl (1.3 MB)
>   Installing collected packages: setuptools
>   Successfully installed setuptools-78.0.1
>   Installing build dependencies ... done
>   Running command Getting requirements to build wheel
>   Traceback (most recent call last):
>     File 
> "/Users/fmacagno/.pyenv/versions/3.9.21/envs/airflow/lib/python3.9/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py",
>  line 389, in <module>
>       main()
>     File 
> "/Users/fmacagno/.pyenv/versions/3.9.21/envs/airflow/lib/python3.9/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py",
>  line 373, in main
>       json_out["return_val"] = hook(**hook_input["kwargs"])
>     File 
> "/Users/fmacagno/.pyenv/versions/3.9.21/envs/airflow/lib/python3.9/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py",
>  line 143, in get_requires_for_build_wheel
>       return hook(config_settings)
>     File 
> "/private/var/folders/3x/02mhw__978919nbqh8z01r400000gn/T/pip-build-env-dxr75ldx/overlay/lib/python3.9/site-packages/setuptools/build_meta.py",
>  line 334, in get_requires_for_build_wheel
>       return self._get_build_requires(config_settings, requirements=[])
>     File 
> "/private/var/folders/3x/02mhw__978919nbqh8z01r400000gn/T/pip-build-env-dxr75ldx/overlay/lib/python3.9/site-packages/setuptools/build_meta.py",
>  line 304, in _get_build_requires
>       self.run_setup()
>     File 
> "/private/var/folders/3x/02mhw__978919nbqh8z01r400000gn/T/pip-build-env-dxr75ldx/overlay/lib/python3.9/site-packages/setuptools/build_meta.py",
>  line 522, in run_setup
>       super().run_setup(setup_script=setup_script)
>     File 
> "/private/var/folders/3x/02mhw__978919nbqh8z01r400000gn/T/pip-build-env-dxr75ldx/overlay/lib/python3.9/site-packages/setuptools/build_meta.py",
>  line 320, in run_setup
>       exec(code, locals())
>     File "<string>", line 225, in <module>
>     File 
> "/private/var/folders/3x/02mhw__978919nbqh8z01r400000gn/T/pip-build-env-dxr75ldx/overlay/lib/python3.9/site-packages/setuptools/__init__.py",
>  line 116, in setup
>       _install_setup_requires(attrs)
>     File 
> "/private/var/folders/3x/02mhw__978919nbqh8z01r400000gn/T/pip-build-env-dxr75ldx/overlay/lib/python3.9/site-packages/setuptools/__init__.py",
>  line 87, in _install_setup_requires
>       dist.parse_config_files(ignore_option_errors=True)
>     File 
> "/private/var/folders/3x/02mhw__978919nbqh8z01r400000gn/T/pip-build-env-dxr75ldx/overlay/lib/python3.9/site-packages/setuptools/dist.py",
>  line 730, in parse_config_files
>       self._parse_config_files(filenames=inifiles)
>     File 
> "/private/var/folders/3x/02mhw__978919nbqh8z01r400000gn/T/pip-build-env-dxr75ldx/overlay/lib/python3.9/site-packages/setuptools/dist.py",
>  line 599, in _parse_config_files
>       opt = self._enforce_underscore(opt, section)
>     File 
> "/private/var/folders/3x/02mhw__978919nbqh8z01r400000gn/T/pip-build-env-dxr75ldx/overlay/lib/python3.9/site-packages/setuptools/dist.py",
>  line 629, in _enforce_underscore
>       raise InvalidConfigError(
>   setuptools.errors.InvalidConfigError: Invalid dash-separated key 
> 'description-file' in 'metadata' (setup.cfg), please use the underscore name 
> 'description_file' instead.
>   error: subprocess-exited-with-error
> ```
>  
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org

Reply via email to