npmpy
v1.4.1
Published
A package manager for Python, inspired by npm, designed to simplify the installation and management Python packages.
Readme
npmpy
A package manager for Python, inspired by npm, designed to simplify the installation and management of Python packages.
Features
- Simple npm-style commands for Python package management
- Support for requirements.txt
- Built-in Python file runner
- Automatic virtual environment handling
- Batch package installation and uninstallation
Prerequisites
Before installing npmpy, make sure you have:
- Node.js 20 or higher installed and added to your system's PATH
- Download from nodejs.org
- Verify installation with
node --version(should show 20.x.x or higher) - Ensure
npmis accessible from your terminal
- Python 3.6 or higher installed and added to your system's PATH
- Download from python.org
- Verify installation with
python --version(should show 3.6.x or higher) - Verify installation with
pip --version
Installation
npm install -g npmpyUsage
Installing Packages
Install specific packages:
npmpy install package1 package2
# or use the shorthand
npmpy i package1 package2Install from requirements.txt:
npmpy install
# or
npmpy iRunning Python Files
Execute a Python file:
npmpy run script.py
# or use the shorthand
npmpy r script.pyUninstalling Packages
Remove specific packages:
npmpy uninstall package1 package2
# or use the shorthand
npmpy u package1 package2Commands
| Command | Alias | Description |
| ------------------------- | ----- | ------------------------------------------------------------------------------ |
| install [packages...] | i | Install pip packages. If no packages specified, installs from requirements.txt |
| run <file> | r | Run a specified Python file |
| uninstall [packages...] | u | Uninstall pip packages |
Error Handling
- The tool will check for the existence of requirements.txt when installing dependencies
- Python file existence is verified before execution
- Virtual environment status is automatically checked and managed
Contributing
Feel free to submit issues and pull requests.
