Comments (5)
that is possible if I understand what you're saying https://hatch.pypa.io/latest/config/hatch/#mode
I think I'm going the one that uses that feature lol let me know if it works for your use case
from hatch.
That's part of the use-case.
But it seems to change the cwd of the script to the project root. I need cwd to remain the directory that I'm invoking the command from. Is that possible?
from hatch.
can you show me exactly what you want to do?
from hatch.
I can try.
- d:\myhatchproject contains pyproject.toml, src\checkdata.py, checkdata is registered as script
- d:\data contains data for analysis
- checkdata is a script that checks datafiles in current directory
- normally, checkdata is packaged as binary and used
- but during development, we need to run it from source
Normal usage:
cd d:\data
checkdata --mode=detailed
During Dev, Either:
cd d:\data
hatch --project=d:\myhatchproject run checkdata -- --mode=detailed
Or:
<add myhatchproject to config.yaml>
cd d:\data
hatch --project=myhatchproject run checkdata -- --mode=detailed
from hatch.
hatch run
ensures that the current directory is somewhere within the project, if not then it will be changed to the project root. You can either work within hatch shell
and invoke your command directly or continue using hatch run
but pass the current directory as an argument e.g. %PWD%
from hatch.
Related Issues (20)
- Vscode's pytest integration and `hatch test` do not work well together HOT 2
- Hatch doesn't install on ARM64 Windows HOT 1
- Building variant wheels from same source code HOT 5
- Several tests related to Python distributions fail on Fedora Linux on non-x86_64 architectures in Hatch 1.12.0 HOT 3
- Option to not print `cmd` input lines when running an array of scripts
- project.readme content-tyoe does not support specifying markdown flavors HOT 1
- Pyproject.toml expected encoding seems inconsistent, bug with `hatch test --cover` and special characters HOT 2
- Hatch shell fails: `TypeError: str expected, not NoneType`
- Creating an "empty wheel" (e.g. for a meta package that only installs dependencies) requires weird workarounds HOT 2
- A virtual environment `installer` other than `pip` or `uv` silently falls back to `pip`
- env issue ModuleNotFoundError: No module named 'pip._vendor.cachecontrol.caches'
- run environment with specific python patch-release version HOT 1
- Is pinning dependencies in the `hatch-test` environments recommended? HOT 2
- Non-python binary dependency
- Hatch no longer installs on Windows ARM64 HOT 2
- PKG-INFO Missing Metadata HOT 6
- Recommended License configuration leaves license null in project meta data HOT 4
- Migration from setup.py to project.toml: comments in requirements.txt are included HOT 3
- What is the canonical way to specify the packages to distribute?
- Hatch 1.12.0 ruff defaults invalid for Ruff 0.6.2 (match upstream flake8-trio/flake8-async) HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hatch.