mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-30 01:04:59 +00:00
![]() # Aider chat conversation: USER: the `scm_fname` is using a path in my local filesystem. how do i package up the queries directory for pip install in a way that the script can find those scm files at runtime ASSISTANT: To package the queries directory for pip install, you need to include it in your package data in the `setup.py` file. This will ensure that the directory is included when your package is installed. Then, you can use the `pkg_resources` module to access the files at runtime. This module is part of `setuptools`, so it's already installed if you're using pip. Here are the steps: 1. Modify `setup.py` to include the queries directory in the package data. ```python setup.py <<<<<<< HEAD packages=find_packages(), include_package_data=True, ======= packages=find_packages(), include_package_data=True, package_data={ '': ['queries/*'], }, >>>>>>> updated ``` 2. Modify `aider/repomap.py` to use `pkg_resources` to access the scm files at runtime. ```python aider/repomap.py <<<<<<< HEAD scm_fname = ( f"/Users/gauthier/tmp/py-tree-sitter-languages/queries/tree-sitter-{lang}-tags.scm" ) ======= scm_fname = pkg_resources.resource_filename( __name__, f"queries/tree-sitter-{lang}-tags.scm" ) >>>>>>> updated ``` Please note that the `queries` directory should be in the same directory as the `repomap.py` file for this to work. If it's in a different location, you'll need to adjust the path in the `resource_filename` call accordingly. |
||
---|---|---|
.. | ||
coders | ||
models | ||
__init__.py | ||
commands.py | ||
diffs.py | ||
dump.py | ||
history.py | ||
io.py | ||
main.py | ||
parsers.py | ||
prompts.py | ||
repo.py | ||
repomap.py | ||
sendchat.py | ||
utils.py | ||
versioncheck.py | ||
voice.py |