Cross platform(ish) productivity commands written in python.
Project description
setenvironment
Finally, a cross platform way to set system environment variables and paths that are persistant across reboots.
Works with Windows, MacOS and Linux.
Command Line API
> pip install setenvironment
> setenviroment_set foo bar
> setenvironment_get foo
> setenviroment_unset foo
> setenviroment_addpath /my/path
> setenviroment_removepath /my/path
# or use custom config file
> setenvironment_set foo bar --config-file ~/.bash_profile
# or set using an environment setting
> export SETENVIRONMENT_CONFIG_FILE = ~/.bash_profile
> setenviroment_set foo bar
Python API
from setenvironment import set_env_var, add_env_path, unset_env_var, remove_env_path, set_config_file
# by default, ~/.bashrc is used
set_env_var("FOO", "BAR")
get_env_var("FOO") # returns BAR
add_env_path("MYPATH")
unset_env_var("FOO")
remove_env_path("MYPATH")
# use ~/.bash_profile instead (no op on Windows)
set_config_file("~/.bash_profile")
set_env_var("FOO", "BAR")
add_env_path("MYPATH")
unset_env_var("FOO")
remove_env_path("MYPATH")
Windows
Paths are set in the registery and the current os.environ
- writes to the registery
- broadcasts the new value (cmd.exe ignores this though) to all available processes
- paths like
/my/path
will be converted to\\my\\path
MacOS / Linux
Paths are set in the ~/.bashrc
file or you can override it, see set_config_file(...)
and the command line arguments if using the command line api.
- export the variable (so you can source the script)
- set the os.environ to the proper value
- write the value to the .bashrc file (make sure it's chmod +w)
Release Notes
- 1.0.8: Adds fix for windows expansion of keys
- 1.0.7: Adds get_env_var
- 1.0.6: Fixes readme
- 1.0.3: Fix relative links in badges to be absolute when uploaded to pypi
- 1.0.2: Fix badges on pypi
- 1.0.1: Adds setenvironment_get
- 1.0.0: Initial release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
setenvironment-1.0.8.tar.gz
(13.8 kB
view hashes)
Built Distribution
Close
Hashes for setenvironment-1.0.8-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b6bfe90033fccb7f74494fa5b4d208b0103c9c0a035df54c074c6ad010d4654 |
|
MD5 | c953d15b5ee37e864faa37e993e02f5e |
|
BLAKE2b-256 | 59aa8535f3d1f1d29459d73c854c1a23f9cf0b08c05b4336b3bf71966573fef7 |