Use pip
to install kenjyco-libs, ideally to
a virtual environment (venv). You
can choose kenjyco-libs
(very light weight), "kenjyco-libs[full]"
(everything), or something in between.
-
pip install kenjyco-libs
- Includes: bg-helper, click, fs-helper, input-helper, settings-helper
-
pip install "kenjyco-libs[bs4]"
- Includes: beautifulsoup4, kenjyco-libs, lxml
- Also requires system requirements for
lxml
$ sudo apt-get install -y libxml2 libxslt1.1 libxml2-dev libxslt1-dev or $ brew install libxml2
-
pip install "kenjyco-libs[data]"
- Includes: aws-info-helper, dt-helper, "kenjyco-libs[nosql,sql,xmljson]", webclient-helper
-
pip install "kenjyco-libs[dev]"
- Includes: kenjyco-libs, readme-helper, testing-helper
-
pip install "kenjyco-libs[full]"
- Includes: "kenjyco-libs[bs4,data,dev,ipython]"
-
pip install "kenjyco-libs[ipython]"
- Includes: ipython, kenjyco-libs
-
pip install "kenjyco-libs[nosql]"
- Includes: chloop, kenjyco-libs, mongo-helper, redis-helper
-
pip install "kenjyco-libs[sql]"
- Includes: expectation-helper, kenjyco-libs, sql-helper
- Also requires the
pg_config
executable - expectation-helper is only included if using Python 3.8+
$ sudo apt-get install -y libpq-dev or $ brew install postgresql
-
pip install "kenjyco-libs[xmljson]"
- Includes: kenjyco-libs, xmljson
The first time that kenjyco_libs
is imported, the sample
settings.ini
file will be copied to the ~/.config/kenjyco-libs
directory.
[default]
package_repos_base_path = ~/repos/personal/packages
kenjyco_libs_repo_names = aws-info-helper, bg-helper, chloop, dt-helper, expectation-helper, fs-helper, input-helper, libs, mongo-helper, readme-helper, redis-helper, settings-helper, sql-helper, testing-helper, webclient-helper
dependency_repos_base_path = ~/repos/some-repos
[dev]
something =
[test]
something =
After installing with pip
, you will want to run the provided
kenjyco-dev-setup
script. This will automatically clone kenjyco repos and
their dependencies to the paths specified in settings.ini, then reinstall the
packages in "editable mode" (i.e. the packages in the venv's site-packages
directory will be linked to the cloned kenjyco repos).
Use kenjyco-ipython to start ipython with all of the installed kenjyco packages automatically imported (keeping your ipython shell history clean from boilerplate import statements).
% venv/bin/kenjyco-dev-setup --help
Usage: kenjyco-dev-setup [OPTIONS]
Clone missing repos and install more packages in editable mode
Options:
--help Show this message and exit.
% venv/bin/kenjyco-ipython --help
Usage: kenjyco-ipython [OPTIONS]
Start ipython with several things imported
Options:
--no-vi Do not use vi editing mode
--no-colors Do not use colors / syntax highlighting
--help Show this message and exit.