Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap #1

Open
13 tasks
bswck opened this issue Jan 24, 2024 · 3 comments
Open
13 tasks

Roadmap #1

bswck opened this issue Jan 24, 2024 · 3 comments

Comments

@bswck
Copy link
Owner

bswck commented Jan 24, 2024

Roadmap

Python API

  • mempip.install() → Install packages with all its dependencies.
  • mempip.download() → Download packages. Return a tree of the downloaded packages.
  • mempip.uninstall() → Uninstall packages.
  • mempip.freeze() → Output installed packages in requirements format.
  • mempip.inspect() → Inspect the Python environment.
  • mempip.list() → List installed packages.
  • mempip.show() → Show information about installed packages.
  • mempip.check() → Verify installed packages have compatible dependencies.
  • mempip.config() → Manage local and global configuration.
  • mempip.cache() → Inspect and manage pip's wheel cache.
  • mempip.index() → Inspect information available from package indexes.
  • mempip.hash() → Compute hashes of package archives.
  • mempip.completion() → A helper command used for command completion.
@bswck
Copy link
Owner Author

bswck commented May 15, 2024

Thanks @kurtmckee for creating sqliteimport, which might be useful in designing in-memory modules.

@kurtmckee
Copy link

You're welcome! It's currently at the proof-of-concept stage and doesn't yet work beyond the simple demo at the root of the repo (for example, import package.subpackage doesn't work), but it's letting me explore a part of Python that I've never dug into before, and I'm excited to continue exploring!

@bswck
Copy link
Owner Author

bswck commented May 15, 2024

You're welcome! It's currently at the proof-of-concept stage and doesn't yet work beyond the simple demo at the root of the repo (for example, import package.subpackage doesn't work), but it's letting me explore a part of Python that I've never dug into before, and I'm excited to continue exploring!

@kurtmckee Cool. I'm keen on developing a collection of backends for mempip (including SQLite, Redis, virtual FS and more) for partitioning dependencies by tags/dates to facilitate rolling back dependencies in seconds and loading modules from these. Let me know if you'd be willing to contribute, as I'm running out of resources lately but don't want to stop pursuing on open source goals.

I'm a bit experienced with the import system. Please send me an invite on Discord if you're interested in collaboration: bswck.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants