Skip to content

Failure to build CF Standard Names with setup.py std_names #4951

@bjlittle

Description

@bjlittle

🐛 Bug Report

Since the introduction of #4903 we are now are unable to successfully perform the commands:

  • python setup.py develop
  • python setup.py std_names

Note that,

  • pip install --editable . does work and successfully builds the iris.std_names
  • The iris.std_names are successfully built when performing python setup.py build or python -m build --wheel

These failures are due to the editable_mode attribute being unavailable from certain setuptools commands or custom commands.

How To Reproduce

Steps to reproduce the behaviour:

python setup.py develop ...

Using /net/home/h05/itwl/.conda/envs/iris-dev/lib/python3.10/site-packages
Finished processing dependencies for scitools-iris==3.4.0.dev18
Traceback (most recent call last):
File "/net/home/h05/itwl/projects/git/iris/setup.py", line 123, in
setup(
File "/home/h05/itwl/.conda/envs/iris-dev/lib/python3.10/site-packages/setuptools/init.py", line 87, in setup
return distutils.core.setup(**attrs)
File "/home/h05/itwl/.conda/envs/iris-dev/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 185, in setup
return run_commands(dist)
File "/home/h05/itwl/.conda/envs/iris-dev/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
dist.run_commands()
File "/home/h05/itwl/.conda/envs/iris-dev/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 973, in run_commands
self.run_command(cmd)
File "/home/h05/itwl/.conda/envs/iris-dev/lib/python3.10/site-packages/setuptools/dist.py", line 1217, in run_command
super().run_command(command)
File "/home/h05/itwl/.conda/envs/iris-dev/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 992, in run_command
cmd_obj.run()
File "/net/home/h05/itwl/projects/git/iris/setup.py", line 96, in run
if self.editable_mode:
File "/home/h05/itwl/.conda/envs/iris-dev/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 105, in getattr
raise AttributeError(attr)
AttributeError: editable_mode

python setup.py std_names running std_names Traceback (most recent call last): File "/net/home/h05/itwl/projects/git/iris/setup.py", line 123, in setup( File "/home/h05/itwl/.conda/envs/iris-dev/lib/python3.10/site-packages/setuptools/__init__.py", line 87, in setup return distutils.core.setup(**attrs) File "/home/h05/itwl/.conda/envs/iris-dev/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 185, in setup return run_commands(dist) File "/home/h05/itwl/.conda/envs/iris-dev/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 201, in run_commands dist.run_commands() File "/home/h05/itwl/.conda/envs/iris-dev/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 973, in run_commands self.run_command(cmd) File "/home/h05/itwl/.conda/envs/iris-dev/lib/python3.10/site-packages/setuptools/dist.py", line 1217, in run_command super().run_command(command) File "/home/h05/itwl/.conda/envs/iris-dev/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 992, in run_command cmd_obj.run() File "/net/home/h05/itwl/projects/git/iris/setup.py", line 96, in run if self.editable_mode: File "/home/h05/itwl/.conda/envs/iris-dev/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 105, in __getattr__ raise AttributeError(attr) AttributeError: editable_mode

Expected behaviour

Expect to successfully perform an "editable" install using develop, and build the CF Standard Names as part of that installation, or standalone with the std_names custom command.

Environment

  • Iris Version: main, 3.3.0

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions