depchecker
pyflow
depchecker | pyflow | |
---|---|---|
10 | 12 | |
3 | 1,306 | |
- | - | |
3.6 | 0.0 | |
5 months ago | about 1 year ago | |
JavaScript | Rust | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
depchecker
-
My take on how to improve the performance and accessibility of our website with React? (1) Performance
Therefore, one workaround I found to reduce the bundle size is with the use of a library named **depcheck**. We can install the package by
-
How we improved page load speed for Next.js ecommerce website by 1.5 times
Another package we use for optimization helps us generate a list of unused npm packages. Then we manually go through the list and remove everything unnecessary, thereby reducing the project's weight and organising things.
-
How to detect dead code in a frontend project
While we’re on the subject of dead code detection, let’s briefly discuss how to ensure we don’t have unused dependencies in our project. Let’s use depcheck, a tool for analyzing the dependencies in a project. It can tell us:
-
How to remove redundant/unused dependencies from package.json?
I know it has been asked before, but depcheck doesn't seem to work for me at all. It gives me a ton of false alerts aparts from having to configure it for "config-only" libs like babel, eslint etc.
-
Empty npm package '-' has over 700,000 downloads
You can use depcheck for that https://www.npmjs.com/package/depcheck no need to do that manually.
-
Is there a tool that exists that will tell me what installed packages are no longer needed (including peerDeps)?
Try npx depcheck - https://www.npmjs.com/package/depcheck
- How long will Vue 2 be supported?
-
5 Things to do before making the build for Production. (React JS)
You can follow the packages below: depcheck unimported
-
A tool you wish existed?
There is a module called depcheck. I have never used it but probably it’s what you are looking for
-
Best practices for keeping app up to date?
I run this https://github.com/TheJaredWilcurt/depchecker
pyflow
-
Uv: Python Packaging in Rust
Very cool! Of note, I made something along these lines a few years ago, although with a slightly broader scope to also include managing and installing python versions. I abandoned it due to lack of free time, and edge cases breaking things. The major challenge is that Python packages that aren't wheels can do surprising things due to setup.py running arbitrary code. (https://github.com/David-OConnor/pyflow)
-
Incompatible Child Dependencies -- how are they resolved?
Pyflow
-
Freezing Requirements with Pip-Tools
Pyflow takes care of the use when you need pyenv to isolate different python versions, pipx to isolate some global python-based tools, and isolated, reproducible builds per project with on tool. I highly recommend people to give it go.
https://github.com/David-OConnor/pyflow#a-thoroughly-biased-...
-
Empty npm package '-' has over 700,000 downloads
Pyflow is a similar implementation of PEP582. NGL I wonder if it's better because of how good Rust stuff is. Probably a lot faster. Looks like you can install it via Pypi. I should've tested it before moving to PDM. Though it seems dev is a bit slow. Hmmm.
-
pip and cargo are not the same
I’m personally complaining that pip is so much behind cargo. I have some hope with Pyflow though.
-
XKCD | Python Environment
I literally stumbled into this issue again today. Has anyone leveraged Pyflow before? It looks pretty slick for keeping things organized. I don't do heavy dev work, just need something to keep things generally tidy. Was curious if anyone had used it and their opinion on it.
-
Moving from pipenv to poetry or PDM
PDM is pretty new so it’s not entirely clear how it’ll play out but if you’re interested in PEP 582 then it’s really that or pyflow.
- Python: Please stop screwing over Linux distros
- Pyflow: An Alternative to Poetry and Pyenv
-
Cooperative Package Management for Python
It's a good safeguard, and it's going in the direction of the other initiatives to make python package management default behavior saner.
PEP 852 is the another one to follow up: https://www.python.org/dev/peps/pep-0582/
It basically uses the concept of node_modules, making python interpreters local any local __pypackages__ directory. There are 2 differences though:
- unlike JS, python can only have one version of one lib
- but since having several versions of python often matters, you may have several __pypackages__/X.Y sub dirs to catter to each of them
It does also force you to use "-m" to use commands, which is the best practice anyway. I hope it will make jupyter fix "-m" on windows for them because that's a blocker for beginners.
If you are not already using "-m", start now. It solves a lot of different problems with running python cli programs.
E.G: instead of running "black" or "pylint", do "python -m black" or "python -m pylint". Or course you may want to chose a specific version of python, so "python3.8 -m black" for unix, or "py -3.8 -m black" on windows.
To test out __pypackages__, give a try to the pdm project: https://github.com/pdm-project/pdm
At last, some other tools that I wish people knew more about that solves packaging issues:
- pyflow (https://github.com/David-OConnor/pyflow): it's a package manager like poetry, but it also install whatever python you want like pyenv. Except it provides the binary, no need to compile anything. It's a young project, but I wish it succeeds because it's really a great concept.
- shiv (shiv.readthedocs.io/): it leverage the concept of zipapp, meaning the ability that python has to execute python inside a zip file. It's a successor to pex. Basically it lets you bundle your code + all deps from virtualenv inside a zip, like a Java .war file. You can then run the resulting zip, a .pyz file, like if it was a regular .py file. It will unzip on the first run automatically. It makes deployment almost as easy as with golang.
- nuitka (shiv.readthedocs.io/): take your code and all dependancies, turn them into C, and compiles it. Although it does require a bit of setup, since it needs headers and a compiler, it results reliably in a standalone compiled executable that will run on the same architecture with no need for anything else. Also it will speed up your Python program, up to 4 times.
What are some alternatives?
pants - The Pants Build System
Poetry - Python packaging and dependency management made easy
renovate - Universal dependency automation tool.
PDM - A modern Python package and dependency manager supporting the latest PEP standards
npm
dephell - :package: :fire: Python project management. Manage packages: convert between formats, lock, install, resolve, isolate, test, build graph, show outdated, audit. Manage venvs, build package, bump version.
nocode - The best way to write secure and reliable applications. Write nothing; deploy nowhere.
webpack - A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
Nuitka - Nuitka is a Python compiler written in Python. It's fully compatible with Python 2.6, 2.7, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, and 3.11. You feed it your Python app, it does a lot of clever things, and spits out an executable or extension module.
eslint-plugin-import - ESLint plugin with rules that help validate proper imports.
WinPython - A free Python-distribution for Windows platform, including prebuilt packages for Scientific Python.