Skip to content

Commit 9ffa1de

Browse files
committed
require only pyproject.toml
1 parent 2ae5fb0 commit 9ffa1de

File tree

4 files changed

+8
-16
lines changed

4 files changed

+8
-16
lines changed

src/openenv_cli/_cli_utils.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -60,22 +60,16 @@ def validate_env_structure(env_dir: Path, strict: bool = False) -> List[str]:
6060
if not (env_dir / file).exists():
6161
raise FileNotFoundError(f"Required file missing: {file}")
6262

63-
# Check for dependency management (pyproject.toml OR requirements.txt)
63+
# Check for dependency management (pyproject.toml required)
6464
has_pyproject = (env_dir / "pyproject.toml").exists()
65-
has_requirements = (env_dir / "server" / "requirements.txt").exists()
6665

67-
if not has_pyproject and not has_requirements:
66+
if not has_pyproject:
6867
raise FileNotFoundError(
6968
"No dependency specification found. "
70-
"Either 'pyproject.toml' (recommended) or 'server/requirements.txt' is required."
69+
"'pyproject.toml' is required."
7170
)
7271

7372
# Warnings for recommended structure
74-
if has_requirements and not has_pyproject:
75-
warnings.append(
76-
"Using requirements.txt is deprecated. "
77-
"Consider migrating to pyproject.toml"
78-
)
7973

8074
if not (env_dir / "outputs").exists():
8175
warnings.append("Recommended directory missing: outputs/")

src/openenv_cli/templates/openenv_env/README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,12 +186,13 @@ __ENV_NAME__/
186186
├── __init__.py # Module exports
187187
├── README.md # This file
188188
├── openenv.yaml # OpenEnv manifest
189+
├── pyproject.toml # Project metadata and dependencies
190+
├── uv.lock # Locked dependencies (generated)
189191
├── client.py # __ENV_CLASS_NAME__Env client implementation
190192
├── models.py # Action and Observation models
191193
└── server/
192194
├── __init__.py # Server module exports
193195
├── __ENV_NAME___environment.py # Core environment logic
194196
├── app.py # FastAPI application
195-
├── Dockerfile # Container image definition
196-
└── requirements.txt # Python dependencies
197+
└── Dockerfile # Container image definition
197198
```

src/openenv_cli/templates/openenv_env/server/app.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
from openenv_core.env_server.http_server import create_app
2626
except Exception as e: # pragma: no cover
2727
raise ImportError(
28-
"openenv_core is required for the web interface. Install template deps with '\n"
29-
" pip install -r server/requirements.txt\n'"
28+
"openenv_core is required for the web interface. Install dependencies with '\n"
29+
" uv sync\n'"
3030
) from e
3131

3232
from .__ENV_NAME___environment import __ENV_CLASS_NAME__Environment

src/openenv_cli/templates/openenv_env/server/requirements.txt

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)