Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

Simple bootstrapping of python scripts

Project description

This is an early prototype of a simple bootstrapping system for python. By importing scriptstrap into a python script, a virtual environment (“venv”) will be automatically created, dependencies installed (using pip) and the script will finally be re-launched inside the venv. This simplifies distribution of small utility scripts, as package dependencies are automatically manged by just running the script.

The intended use case for scriptstrap is single-file utility scripts only!

Features

  • Automatic creation of virtual environment for each script
  • Dependencies are installed and imported automatically
  • Simplified script distribution
  • No additional dependencies other than python and virtualenv

Requirements

  • Python 2.7 or later
  • virtualenv

Getting started

You must do a global install of scriptstrap or run it from another venv. Recommended installation is:

$ pip install scriptstrap

Example

Simple script that downloads the Google main page and prints it:

import scriptstrap

scriptstrap.python3('requests')

print(requests.get('http://google.com').content)

Running the script, assuming the script is called requests.py, will create a new venv in a directory called requests.venv3 next to the script. If the script is launched again, the same venv will be re-used.

Project details


Release history Release notifications

Download files

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

Files for scriptstrap, version 0.0.1
Filename, size File type Python version Upload date Hashes
Filename, size scriptstrap-0.0.1.tar.gz (4.8 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