Skip to content

Jose-AE/npmpy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

  1. 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 npm is accessible from your terminal
  1. 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 npmpy

Usage

Installing Packages

Install specific packages:

npmpy install package1 package2
# or use the shorthand
npmpy i package1 package2

Install from requirements.txt:

npmpy install
# or
npmpy i

Running Python Files

Execute a Python file:

npmpy run script.py
# or use the shorthand
npmpy r script.py

Uninstalling Packages

Remove specific packages:

npmpy uninstall package1 package2
# or use the shorthand
npmpy u package1 package2

Commands

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.

About

A Python package manager inspired by npm, it simplifies the installation, management, and execution of Python packages with an intuitive, npm-like interface. It also automates virtual environment creation and management, ensuring clean and isolated environments for your projects just linke npm does

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors