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.
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")
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
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.9: Win32: Improve expansion of keys, remove duplicates found in os.environ['PATH']
- 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.10.tar.gz
(14.2 kB
view hashes)
Built Distribution
Close
Hashes for setenvironment-1.0.10-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb4ab14f5766ba5626f8e7894e9e6161fc91664a77345ca89cd82c66c9012568 |
|
MD5 | b7cd695d883f8c94d1ec8c53914f0e49 |
|
BLAKE2b-256 | 6b4dba94775901f0ab7b6185a5e0e95b3f5721f34a6edd2f58fd0c28dd7b45f9 |