Skip to content
/ pv Public
forked from HubSpot/pv

automatically pip install into a virtualenv, but include binaries in PATH

License

Notifications You must be signed in to change notification settings

JCookTW/pv

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

pv

Pv makes installing site-wide python tools easy. It automatically pip installs a package into its own virtualenv, and then updates $PATH to include the installed binaries.

Installation

Copy/symlink the pv executable into /usr/bin/. Better installation coming soon...

Usage

Macintosh:~ tpetr$ pv httpie==0.5.0
----> creating virtualenv httpie
New python executable in /Users/tpetr/.pv/virtualenvs/httpie/bin/python
Installing setuptools............done.
Installing pip...............done.
----> installing / upgrading httpie==0.5.0
Downloading/unpacking httpie==0.5.0
  Using download cache from /Users/tpetr/.pip_cache/http://pypi.python.org/packages/source/h/httpie/httpie-0.5.0.tar.gz
  Running setup.py egg_info for package httpie

Downloading/unpacking requests>=1.0.4 (from httpie==0.5.0)
  Using download cache from /Users/tpetr/.pip_cache/http://pypi.python.org/packages/source/r/requests/requests-1.2.2.tar.gz
  Running setup.py egg_info for package requests

Downloading/unpacking Pygments>=1.5 (from httpie==0.5.0)
  Using download cache from /Users/tpetr/.pip_cache/http://pypi.python.org/packages/source/P/Pygments/Pygments-1.6.tar.gz
  Running setup.py egg_info for package Pygments

Installing collected packages: httpie, requests, Pygments
  Running setup.py install for httpie

    Installing http script to /Users/tpetr/.pv/virtualenvs/httpie/bin
  Running setup.py install for requests

  Running setup.py install for Pygments

    Installing pygmentize script to /Users/tpetr/.pv/virtualenvs/httpie/bin
Successfully installed httpie requests Pygments
Cleaning up...
----> collecting executables
      - http
      - pygmentize
----> complete

add this line to your .bashrc / .zshrc:
[ -f "/Users/tpetr/.pv/env.sh" ] && source "/Users/tpetr/.pv/env.sh"

add line, reload shell

Macintosh:~ tpetr$ http
usage: http [--json] [--form] [--pretty {all,colors,format,none}]
            [--style STYLE] [--print WHAT] [--verbose] [--headers] [--body]
            [--stream] [--output FILE] [--download] [--continue]
            [--session SESSION_NAME | --session-read-only SESSION_NAME]
            [--auth USER[:PASS]] [--auth-type {basic,digest}]
            [--proxy PROTOCOL:HOST] [--follow] [--verify VERIFY]
            [--timeout SECONDS] [--check-status] [--help] [--version]
            [--traceback] [--debug]
            [METHOD] URL [REQUEST ITEM [REQUEST ITEM ...]]
http: error: too few arguments

About

automatically pip install into a virtualenv, but include binaries in PATH

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%