lopy

Local Python package manager


License
MIT
Install
pip install lopy==0.0.10

Documentation

lopy

lopy is a small program that allows you to install and manage dependencies locally and run programs using those local dependencies in Python. It is analagous to npm from Node.js in that it installs packages in your local directory, rather than globally, but otherwise works simiarly to pip.

Usage

Given a requirements.txt file, you can simply run

> lopy install

And it will install all packages in requirements.txt locally, by default in .pip/. To change the default directory, you can specify a directory within the .lopyconfig file (see section Config below).

To run something, you have two options: lopy run and lopy exec. lopy run is shorthand for lopy exec python, which is useful when running a local script or starting a development server, but if you have to run an executable from a package, you will have to use lopy exec. In short:

# Run some executable called `do_something` from a local package
> lopy exec do_something
# Run the server.py
> lopy run server.py

If you define a task within your .lopyconfig, you can also run it with the do command:

> lopy do test

This will run the test task`.

Config

You can configure lopy with the .lopyconfig file, which is a standard Python config file parsed by configparser. You can specify a module_dir key in the config section, which will be used instead of .pip/, and you can also specify tasks in the tasks section.

Sample Config

[config]
module_dir=pip_modules

[tasks]
test=python test/test_runner.py

License

MIT