Skip to main content

Dead simle wrapper for venv

Project description

💀💀💀 deadsimplevenv

Simple wrapper for python venv

If you want to automate python project structure creation and great projects as POETRY cannot be used in your envinronment, you can try deadsimplevenv. It does not add anything special and it stucks with basic python setuptools 🛠.

How to use

how to use

What it does for me

  1. It will create following folder structure by default:

    .
    ├── .cz.toml
    ├── .git
    ├── .gitignore
    ├── .venv
    ├── LICENSE
    ├── README.md
    ├── my_ultra_mega_project
    │   └── __ini__.py
    ├── setup.cfg
    └── setup.py
    
  2. It will create venv and install/upgrade following packages (you can add/remove packages in your config):

    • pip
    • setuptools
    • wheel
    • black
    • pylint
    • commitizen
  3. It will connect to your devops platform (github or gitlab) and create project and make initial commit.

Installation

# Make dir for deadsimplevenv
λ  mkdir deadsimplevenv && cd deadsimplevenv
# Use python -m venv for the last time :))
λ  python -m venv .venv && source .venv/bin/activate
# Install deadsimplevenv
λ[.venv]  pip install deadsimplevenv

# OPTIONAL - make alias for deadsimplevenv
λ[.venv]  which deadsimplevenv
/path/to/the/deadsimplevenv/.venv/bin/deadsimplevenv
λ[.venv]  echo "alias deadsimplevenv=/path/to/the/deadsimplevenv/.venv/bin/deadsimplevenv" >> ~/.bashrc
λ[.venv]  source ~/.bashrc

Token needed

You need to specify gitlab or github token in the config file.

Options

-p, --project PATH Project name
-d, --description TEXT Brief project description
-u, --username TEXT Your username
-n, --name TEXT Your full name
-e, --email TEXT Your email adress
-l, --license [MIT|GNU|EMPTY] Project license
--devops_platform [github|gitlab] Your devops platform
--devops_url TEXT Your devops url
--devops_group TEXT Your devops group
--makerepo / --norepo Create repo in DEVOPS
--private / --public Create repo in DEVOPS
--help Show this message and exit.

Config file

You can make your own config file in default config locations for each platform:

  • Other Unix: $XDG_CONFIG_HOME/app and ~/.config/deadsimplevenv
  • OS X: ~/.config/app and ~/Library/Application Support/deadsimplevenv

Check example config in examples folder for possible parameters.

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

deadsimplevenv-0.1.0.tar.gz (3.1 kB view details)

Uploaded Source

File details

Details for the file deadsimplevenv-0.1.0.tar.gz.

File metadata

  • Download URL: deadsimplevenv-0.1.0.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.2

File hashes

Hashes for deadsimplevenv-0.1.0.tar.gz
Algorithm Hash digest
SHA256 12051a476cba807173c01a2b2f49793ad56ef5856c796ebaf3803416b984698d
MD5 09a658da6af6d2b40c7b98e74dc8b245
BLAKE2b-256 e7c9cb048b1c60d2caf9010b489c7cb10f8e0c22b4fb2c24287f9a61ca788c11

See more details on using hashes here.

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