PyPSA / atlite

Atlite: A Lightweight Python Package for Calculating Renewable Power Potentials and Time Series
https://atlite.readthedocs.io
255 stars 87 forks source link

Local installation with `pip -e` fails #192

Closed euronion closed 2 years ago

euronion commented 2 years ago

Local installation of atlite with pip -e . fails with error.

/home/pypsa/miniconda3/envs/pypsa-eur/lib/python3.8/site-packages/setuptools/__init__.py:148: SetuptoolsDeprecationWarning: setup_requires is deprecated. Supply build dependencies using PEP 517 pyproject.toml build-requires.

Description

Expected Behavior

atlite installed editable by pip from local folder.

Actual Behavior

Error Message

Full error message

$ pip install -e .
Obtaining file:///home/pypsa/share/GitHub/atlite_development
  Preparing metadata (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /home/pypsa/miniconda3/envs/pypsa-eur/bin/python3.8 -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/home/pypsa/share/GitHub/atlite_development/setup.py'"'"'; __file__='"'"'/home/pypsa/share/GitHub/atlite_development/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-a29_jm2a                                                                                                                                                                                           
       cwd: /home/pypsa/share/GitHub/atlite_development/                                                                                                                                     
  Complete output (29 lines):                                                                                                                                                                
  /home/pypsa/miniconda3/envs/pypsa-eur/lib/python3.8/site-packages/setuptools/__init__.py:148: SetuptoolsDeprecationWarning: setup_requires is deprecated. Supply build dependencies using PEP 517 pyproject.toml build-requires.                                                                                                                                                        
    warnings.warn(                                                                                                                                                                           
  Traceback (most recent call last):                                                                                                                                                         
    File "<string>", line 1, in <module>                                                                                                                                                     
    File "/home/pypsa/share/GitHub/atlite_development/setup.py", line 13, in <module>                                                                                                        
      setup(                                                                                                                                                                                 
    File "/home/pypsa/miniconda3/envs/pypsa-eur/lib/python3.8/site-packages/setuptools/__init__.py", line 158, in setup                                                                      
      _install_setup_requires(attrs)                                                                                                                                                         
    File "/home/pypsa/miniconda3/envs/pypsa-eur/lib/python3.8/site-packages/setuptools/__init__.py", line 153, in _install_setup_requires                                                    
      dist.fetch_build_eggs(dist.setup_requires)                                                                                                                                             
    File "/home/pypsa/miniconda3/envs/pypsa-eur/lib/python3.8/site-packages/setuptools/dist.py", line 806, in fetch_build_eggs                                                               
      resolved_dists = pkg_resources.working_set.resolve(                                                                                                                                    
    File "/home/pypsa/miniconda3/envs/pypsa-eur/lib/python3.8/site-packages/pkg_resources/__init__.py", line 766, in resolve                                                                 
      dist = best[req.key] = env.best_match(                                                                                                                                                 
    File "/home/pypsa/miniconda3/envs/pypsa-eur/lib/python3.8/site-packages/pkg_resources/__init__.py", line 1051, in best_match                                                             
      return self.obtain(req, installer)                                                                                                                                                     
    File "/home/pypsa/miniconda3/envs/pypsa-eur/lib/python3.8/site-packages/pkg_resources/__init__.py", line 1063, in obtain                                                                 
      return installer(requirement)                                                                                                                                                          
    File "/home/pypsa/miniconda3/envs/pypsa-eur/lib/python3.8/site-packages/setuptools/dist.py", line 877, in fetch_build_egg                                                                
      return fetch_build_egg(self, req)                                                                                                                                                      
    File "/home/pypsa/miniconda3/envs/pypsa-eur/lib/python3.8/site-packages/setuptools/installer.py", line 80, in fetch_build_egg                                                            
      wheel.install_as_egg(dist_location)                                                                                                                                                    
    File "/home/pypsa/miniconda3/envs/pypsa-eur/lib/python3.8/site-packages/setuptools/wheel.py", line 95, in install_as_egg                                                                 
      self._install_as_egg(destination_eggdir, zf)                                                                                                                                           
    File "/home/pypsa/miniconda3/envs/pypsa-eur/lib/python3.8/site-packages/setuptools/wheel.py", line 103, in _install_as_egg                                                               
      self._convert_metadata(zf, destination_eggdir, dist_info, egg_info)                                                                                                                    
    File "/home/pypsa/miniconda3/envs/pypsa-eur/lib/python3.8/site-packages/setuptools/wheel.py", line 124, in _convert_metadata                                                             
      os.mkdir(destination_eggdir)                                                                                                                                                           
  FileExistsError: [Errno 17] File exists: '/home/pypsa/share/GitHub/atlite_development/.eggs/setuptools_scm-6.3.2-py3.8.egg'                                                                
  ----------------------------------------                                                                                                                                                   
WARNING: Discarding file:///home/pypsa/share/GitHub/atlite_development. Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Your Environment

euronion commented 2 years ago

Related: https://setuptools.pypa.io/en/latest/history.html#v58-3-0 (setup_requires became deprecated)