Skip to main content

Manage Nginx basic auth files. Think htpasswd as lib. Writes SSHA hashes.

Project description

Manage Nginx basic auth files.

Implements a subset of commands from htpasswd.

Writes SSHA hashes.


Python 2.7 and libzip headers.


sudo apt-get install libzip-dev

Virtualenv (optional):

sudo apt-get install python-virtualenv


For the current user (recommended):

pip install --user pwman
# make sure you have $HOME/.local/bin on your PATH
pwman --help

In a virtualenv:

# create virtualenv
mkdir -p ~/lib/python
virtualenv ~/lib/python/pwman

# install using virtualenv's pip (>= 0.8.2)
~/lib/python/pwman/bin/pip install pwman

# add ~/bin to your PATH if you have not done so already
cd ~/bin
ln -s ~/lib/python/pwman/bin/pwman

pwman --help


sudo pip install pwman
pwman --help

Tested on vanilla Ubuntu 12.04 Server.


The virtual env:

rm -r ~/bin/pwman ~/lib/python/pwman


First timer:

virtualenv .virtualenv
source .virtualenv/bin/activate
python develop

Next time:

source .virtualenv/bin/activate


This project uses tox.

Install tox:

sudo apt-get install tox



This creates a virtualenvs for all supported versions (see tox.ini) and runs all tests.

Project details

Download files

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

Source Distribution

pwman-2.0.0.tar.gz (3.6 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page