Skip to main content

A CLI which aims to provide an npm-like experience when working with Python packages.

Project description

https://travis-ci.org/eight04/vpip.svg?branch=master Documentation Status PyPI
vpip = venv + pipm

A CLI which aims to provide an npm-like experience when installing Python packages.

Features

  • Install packages to isolated global virtual environments.
    • Executables are linked to the Python Scripts folder so you can still use the CLI without activating the venv.
  • Install packages to a local virtual environment.
    • requirements.txt and setup.cfg are updated automatically.
  • Run commands in the local virtual environment.
  • No lock file.

Installation

vpip is hosted on pypi:

pip install vpip

Usage example

Install:

  • vpip install - Create/activate a local venv and install all dependencies.
  • vpip install configupdater - Create/activate a local venv, install configupdater, and add to production dependency.
  • vpip install -g youtube-dl - Create a venv under ~/.vpip, install youtube-dl, and link the executable (youtube-dl.exe) to the script folder.

Uninstall:

  • vpip uninstall pylint - Activate the local venv, uninstall pylint, and remove pylint from both dev/prod dependency.

Update:

  • vpip update pylint - Upgrade pylint to the compatible version.
  • vpip update pylint --latest - Upgrade pylint to the latest release.

Execute command:

  • vpip run python - Launch python REPL in the local venv.
  • vpip run pylint my_proj - Run pylint installed in the local venv.

List dependencies:

  • vpip list - List development/production dependencies.
  • vpip list --outdated - List development/production dependencies that are outdated.
  • vpip list -g - List globally installed packages.

Compatibility

Currently, this CLI is only tested on Windows.

Changelog

  • 0.2.3 (Feb 10, 2019)
    • Fix: pypi.is_compatible treat 0.1.0 and 0.2.0 as compatible.
    • Fix: don’t include pre-release when checking updates.
    • Update dependencies.
  • 0.2.2 (Feb 2, 2019)
    • Add: link command.
  • 0.2.1 (Nov 16, 2018)
    • Add: user defined commands.
  • 0.2.0 (Nov 16, 2018)
    • Add documentation.
    • Change: console scripts will be overwritten by default, matching pip’s default behavior.
  • 0.1.0 (Nov 13, 2018)
    • First release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for vpip, version 0.2.3
Filename, size File type Python version Upload date Hashes
Filename, size vpip-0.2.3-py3-none-any.whl (18.7 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size vpip-0.2.3.tar.gz (13.9 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page