# Meowda <img src="https://www.gstatic.com/android/keyboard/emojikitchen/20230301/u1f61c/u1f61c_u1f431.png" alt="🐱" width="20px"/> <sub><samp>—— 「喵哒」</samp></sub>
Meowda, manage multiple Python virtual environments with ease. It's based on [uv](https://docs.astral.sh/uv/), and provides a conda-like CLI (_NOT_ a replacement) for Python virtual environments management.
## Installation
Before installing Meowda, make sure you have [uv](https://docs.astral.sh/uv/) installed.
### With cargo
```bash
cargo install meowda
```
### With uv
```bash
uv tool install meowda
```
## Usage
Meowda provides a conda-like activate/deactivate interface for managing virtual environments. Before using Meowda, you need to initialize it in your shell. You can do this by running the following command:
```bash
meowda init <shell_profile>
# For example, for bash:
meowda init ~/.bashrc
source ~/.bashrc
# For zsh:
meowda init ~/.zshrc
source ~/.zshrc
```
After initialization, you can use Meowda to create and manage virtual environments. Here are some basic commands:
```bash
meowda create env-1 -p 3.14
meowda activate env-1
meowda install ruff
meowda deactivate
```
## Acknowledgement
- [uv](https://docs.astral.sh/uv/) for the virtual environment management.
- [conda](https://github.com/conda/conda) for the inspiration of the CLI interface.
Raw data
{
"_id": null,
"home_page": "https://github.com/ShigureLab/meowda",
"name": "meowda",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "meowda, cli, uv, environment, conda-like",
"author": null,
"author_email": "Nyakku Shigure <sigure.qaq@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/bb/d0/f8caa752b9e8539554502b425654042c0f2733057c99ed6e5327512dcd37/meowda-0.0.5.tar.gz",
"platform": null,
"description": "# Meowda <img src=\"https://www.gstatic.com/android/keyboard/emojikitchen/20230301/u1f61c/u1f61c_u1f431.png\" alt=\"\ud83d\udc31\" width=\"20px\"/> <sub><samp>\u2014\u2014 \u300c\u55b5\u54d2\u300d</samp></sub>\n\nMeowda, manage multiple Python virtual environments with ease. It's based on [uv](https://docs.astral.sh/uv/), and provides a conda-like CLI (_NOT_ a replacement) for Python virtual environments management.\n\n## Installation\n\nBefore installing Meowda, make sure you have [uv](https://docs.astral.sh/uv/) installed.\n\n### With cargo\n\n```bash\ncargo install meowda\n```\n\n### With uv\n\n```bash\nuv tool install meowda\n```\n\n## Usage\n\nMeowda provides a conda-like activate/deactivate interface for managing virtual environments. Before using Meowda, you need to initialize it in your shell. You can do this by running the following command:\n\n```bash\nmeowda init <shell_profile>\n# For example, for bash:\nmeowda init ~/.bashrc\nsource ~/.bashrc\n# For zsh:\nmeowda init ~/.zshrc\nsource ~/.zshrc\n```\n\nAfter initialization, you can use Meowda to create and manage virtual environments. Here are some basic commands:\n\n```bash\nmeowda create env-1 -p 3.14\nmeowda activate env-1\nmeowda install ruff\nmeowda deactivate\n```\n\n## Acknowledgement\n\n- [uv](https://docs.astral.sh/uv/) for the virtual environment management.\n- [conda](https://github.com/conda/conda) for the inspiration of the CLI interface.\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Meowda \ud83d\udc31 \u2014\u2014 \u300c\u55b5\u54d2\u300d Manage multiple Python virtual environments with ease",
"version": "0.0.5",
"project_urls": {
"Homepage": "https://github.com/ShigureLab/meowda"
},
"split_keywords": [
"meowda",
" cli",
" uv",
" environment",
" conda-like"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "9ea6345e5eee2af892047e06b9fdf1631241bccd327584d06ad50bb1723b1eb0",
"md5": "c73f5d4e0fde79389f35548f2daaa462",
"sha256": "12144fae917e864cdf22fc5438c12532fc5a41397ccbd658017188bc0a554e18"
},
"downloads": -1,
"filename": "meowda-0.0.5-py3-none-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "c73f5d4e0fde79389f35548f2daaa462",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 405161,
"upload_time": "2025-07-28T19:54:00",
"upload_time_iso_8601": "2025-07-28T19:54:00.031822Z",
"url": "https://files.pythonhosted.org/packages/9e/a6/345e5eee2af892047e06b9fdf1631241bccd327584d06ad50bb1723b1eb0/meowda-0.0.5-py3-none-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1147ece9e7b8ce63480010a8be00e06c22d85c8c5d4d8264f9f3aabb71bed534",
"md5": "81297ed70b92b1153a82202755714a59",
"sha256": "76bbe5e2199b2df6f23846d5a3edacb44402804264241f5654a558d5ceaea128"
},
"downloads": -1,
"filename": "meowda-0.0.5-py3-none-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "81297ed70b92b1153a82202755714a59",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 401965,
"upload_time": "2025-07-28T19:54:01",
"upload_time_iso_8601": "2025-07-28T19:54:01.738178Z",
"url": "https://files.pythonhosted.org/packages/11/47/ece9e7b8ce63480010a8be00e06c22d85c8c5d4d8264f9f3aabb71bed534/meowda-0.0.5-py3-none-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "096411f1124973804c55c63da3d1396a685b1f050675fb6717ff79714b93464b",
"md5": "55f15ba6a0099bb961d58a82b3457ddf",
"sha256": "f66b4f572507b5a8dd03efb44de3f318390a2a3e2673fa2c5ab532ae9c99ae60"
},
"downloads": -1,
"filename": "meowda-0.0.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "55f15ba6a0099bb961d58a82b3457ddf",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 467500,
"upload_time": "2025-07-28T19:54:03",
"upload_time_iso_8601": "2025-07-28T19:54:03.078325Z",
"url": "https://files.pythonhosted.org/packages/09/64/11f1124973804c55c63da3d1396a685b1f050675fb6717ff79714b93464b/meowda-0.0.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8d70a5c77d5940545c5a15b09cb022ad251081e36acfb1e1ba6e5724f55664bb",
"md5": "6ed5e9a5ac88853d48840dda8669e44b",
"sha256": "91a4cf9d5ea7461c9484be42bb141ad12a246e7ff6855baa5ddb0de6752b9dbb"
},
"downloads": -1,
"filename": "meowda-0.0.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "6ed5e9a5ac88853d48840dda8669e44b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 452609,
"upload_time": "2025-07-28T19:54:04",
"upload_time_iso_8601": "2025-07-28T19:54:04.676207Z",
"url": "https://files.pythonhosted.org/packages/8d/70/a5c77d5940545c5a15b09cb022ad251081e36acfb1e1ba6e5724f55664bb/meowda-0.0.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a997a905dc2daab471e733bc7d3375bc7b7af3cd6b6932a50c27b1e64fa2160c",
"md5": "85d7c0de22b7ba771d0debe7165742b7",
"sha256": "9f1d61e4e51a544dbf04b40655b894bd00903fb454349c9ca30833ad29638c6b"
},
"downloads": -1,
"filename": "meowda-0.0.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "85d7c0de22b7ba771d0debe7165742b7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 480310,
"upload_time": "2025-07-28T19:54:06",
"upload_time_iso_8601": "2025-07-28T19:54:06.312768Z",
"url": "https://files.pythonhosted.org/packages/a9/97/a905dc2daab471e733bc7d3375bc7b7af3cd6b6932a50c27b1e64fa2160c/meowda-0.0.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6f0e23623e37996f376059a22be23c08abcd58d6442366c5c4b9fa186c12241b",
"md5": "f68eb4c4ca7df3f6f39957e02a3ee17a",
"sha256": "969f62f78cbce5c3f877f8ef07d271048e5063593a2abf134dba12297acb1038"
},
"downloads": -1,
"filename": "meowda-0.0.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "f68eb4c4ca7df3f6f39957e02a3ee17a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 489063,
"upload_time": "2025-07-28T19:54:07",
"upload_time_iso_8601": "2025-07-28T19:54:07.556886Z",
"url": "https://files.pythonhosted.org/packages/6f/0e/23623e37996f376059a22be23c08abcd58d6442366c5c4b9fa186c12241b/meowda-0.0.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "db308fa4501d2dbe247388f4a31d260c28378a564d54c6ced3cdbb010c285675",
"md5": "fa57c87e023d205b2f431bc005ca91c8",
"sha256": "9ca6b69065368d4c659cfa9b7e4ae21ed60b719021ba18fc560ee349807ddbc1"
},
"downloads": -1,
"filename": "meowda-0.0.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "fa57c87e023d205b2f431bc005ca91c8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 467771,
"upload_time": "2025-07-28T19:54:08",
"upload_time_iso_8601": "2025-07-28T19:54:08.800874Z",
"url": "https://files.pythonhosted.org/packages/db/30/8fa4501d2dbe247388f4a31d260c28378a564d54c6ced3cdbb010c285675/meowda-0.0.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "22a6fd6cd02c85d0af3d94f43662b872790928b0027e3346630c2269a8a9c22e",
"md5": "5b1af8f51ed56728aecbfe69f44b1444",
"sha256": "ef8f69c8fb633f4107d1fa94d7496a6db4fb73e7eb23ad3d94d573d0b3309dba"
},
"downloads": -1,
"filename": "meowda-0.0.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5b1af8f51ed56728aecbfe69f44b1444",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 454853,
"upload_time": "2025-07-28T19:54:10",
"upload_time_iso_8601": "2025-07-28T19:54:10.090227Z",
"url": "https://files.pythonhosted.org/packages/22/a6/fd6cd02c85d0af3d94f43662b872790928b0027e3346630c2269a8a9c22e/meowda-0.0.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4667c35067118a276da1c1a217cf94eeb64f4631e8700a979c33a5f828121bd5",
"md5": "25ffb95766e8ddf5d9ed0114c021c90a",
"sha256": "c8e49db6cf925200dd7cbed00460c8abd0c7462f45ee5614486e25fe2de9d20a"
},
"downloads": -1,
"filename": "meowda-0.0.5-py3-none-win32.whl",
"has_sig": false,
"md5_digest": "25ffb95766e8ddf5d9ed0114c021c90a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 283039,
"upload_time": "2025-07-28T19:54:11",
"upload_time_iso_8601": "2025-07-28T19:54:11.607780Z",
"url": "https://files.pythonhosted.org/packages/46/67/c35067118a276da1c1a217cf94eeb64f4631e8700a979c33a5f828121bd5/meowda-0.0.5-py3-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5551157dbaaa026ee075a241ad4efd9516922c2437d91dbb001d23b6bedd98ca",
"md5": "fff264b63d1ae60d6b0330df3d64a0fd",
"sha256": "3eb576a4c012b27a21ab5638930e9f1aaed8a32a41369f8f81f659bf011d9416"
},
"downloads": -1,
"filename": "meowda-0.0.5-py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "fff264b63d1ae60d6b0330df3d64a0fd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 293530,
"upload_time": "2025-07-28T19:54:12",
"upload_time_iso_8601": "2025-07-28T19:54:12.821486Z",
"url": "https://files.pythonhosted.org/packages/55/51/157dbaaa026ee075a241ad4efd9516922c2437d91dbb001d23b6bedd98ca/meowda-0.0.5-py3-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bbd0f8caa752b9e8539554502b425654042c0f2733057c99ed6e5327512dcd37",
"md5": "743e59b75d9834ad3f44c9ee90cbd517",
"sha256": "af1f3c46d82d6c6df978ab36b61b8587cfbf91113bc95ef7e5eb78caad988dc8"
},
"downloads": -1,
"filename": "meowda-0.0.5.tar.gz",
"has_sig": false,
"md5_digest": "743e59b75d9834ad3f44c9ee90cbd517",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 18101,
"upload_time": "2025-07-28T19:54:14",
"upload_time_iso_8601": "2025-07-28T19:54:14.277544Z",
"url": "https://files.pythonhosted.org/packages/bb/d0/f8caa752b9e8539554502b425654042c0f2733057c99ed6e5327512dcd37/meowda-0.0.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-28 19:54:14",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ShigureLab",
"github_project": "meowda",
"github_not_found": true,
"lcname": "meowda"
}