Skip to main content

Bootstrap virtualenv without pip or easy_install

Project description

https://travis-ci.org/necrolyte2/bootstrap_vi.svg https://coveralls.io/repos/necrolyte2/bootstrap_vi/badge.svg?branch=master&service=github

bootstrap_vi

Bootstrap Virtualenv on system without pip or easy_install

It isn’t terribly hard to get virtualenv installed, but often times it would be much easier to be able to put in installation instructions a simple one line curl to get a virtualenv setup and running.

Eventually it would be great to setup this project such that it could also be used as a setuptools setup.py extension.

Bootstrapping a virtualenv

The idea is to be as simple as possible on a single line you can include in your installation instructions

wget https://raw.githubusercontent.com/necrolyte2/bootstrap_vi/master/bootstrap_vi.py -O- | python -

This would setup a virtualenv in the current directory under the venv directory. You can supply any of the virtualenv’s arguments after the word python and they will be passed on to the virtualenv call.

So say you want to change the virtualenv’s directory and prompt

wget https://raw.githubusercontent.com/necrolyte2/bootstrap_vi/master/bootstrap_vi.py -O- | python - envdir --prompt="(myenv)"

This would then create the virtualenv in the envdir directory and set the prompt for the environment to (myenv)

Bootstrapping using setuptools

You can now bootstrap virtualenv in your project even easier through setuptools.

You just have to include the following inside your setup.py

setup_requires = [
    'bootstrap_vi'
]

Now you can simply put in your installation docs the following to easily bootstrap virtualenv for your project

python setup.py bootstrap_virtualenv

This will do exactly the same thing as if you just ran

python bootstrap_vi.py

Similarily, you can pass any virtualenv arguments

python setup.py bootstrap_virtualenv envdir --prompt="(myenv)"

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

bootstrap_vi-0.0.3.tar.gz (3.0 kB view hashes)

Uploaded Source

Supported by

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