Skip to main content

A tool for getting setup with a common automatic python environment

Project description

Getting your python repository setup for other developers to work on can be tedious and time consuming. Use this small but handy utility to make setting up your python projects “mad easy” for other developers.

Tons of thanks to @kennethreitz and @dasJ for making [autoenv](https://github.com/kennethreitz/autoenv) :) Also thanks to @bkuberek for showing me how to write CLIs for applications! 👍

Feel free to leave or send any feedback, always looking for ways to improve dis

What does it do??

This script will create a few essential files in your repository:

.env

This file is used by autoenv to automatically switch to your python virtualenv and run any generic shell commands (such as modifying your $PATH or $BIN, adding aliases, etc.) whenever you cd into your project directory. Feel free to set your own common environment variables, aliases, functions, etc. in here!

setup.sh

This file allows developers who clone your repository to easily install OS-level dependencies. Add your own apt-get and brew dependencies to this.

.gitignore

This will add or update your .gitignore to include the virtual env and compiled python files. You don’t wanna source control those!

How do I do it??

It’s easy peasy! Just run

Installation

sudo pip install python-env-starter

Running it

python-env setup
./setup.sh
source ~/.bashrc

You should now see the new files, .env, setup.sh, and .gitignore

then just commit the new files to your own repo :)

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

python-env-starter-0.3.2.tar.gz (6.7 kB view details)

Uploaded Source

File details

Details for the file python-env-starter-0.3.2.tar.gz.

File metadata

File hashes

Hashes for python-env-starter-0.3.2.tar.gz
Algorithm Hash digest
SHA256 6d2a932360b0556fa6a989985c2afb7afaf52fd009a37ed3e70c41d57916b6a5
MD5 6113aca432833b0cc0556ae3945cbd87
BLAKE2b-256 720ecbc736871da3a7f34577d1cdfb218ec5a93e104f04e566f90597187fc564

See more details on using hashes here.

Supported by

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