Skip to main content

Automatically create and update a spack package base on the pypi.org information

Project description

pip2Spack

Automatically create and update a spack package base on the pypi.org information.

Cons

  • Faster create than builtin into option spack create
  • Update existing package without PR into spack's repository

TL;DR

// install 
pip install pip2spack 

// create new one
pip2spack jsl

// update a internal (bultin) package
pip2spack codecov --update

Installation

Later, the package will be added into pypi repository.

pip install pip2spack

Build

To build a .whl package

pip install setuptools wheel twine
python setup.py sdist bdist_wheel

Than go to dist directory and type

pip install pip2spack-0.1-py3-none-any.whl

Run

Before you run the script download a spack and export SPACK_ROOT.

Create a new package

To run a script, provide a package names:

pip2spack {package_names_for_convert}

Example for creation one new package:

pip2spack jsl 

you can also create more than one in single run:

pip2spack jsl codecov

Updating existing packages (builtin)

Since v0.2, pip2spack is able to update builtin packages to newest version base on the pypi.org information.

No more adding a new version thru Spack's Pull Requests!

Just add --update arg after the list of packages.

Example:

pip2spack codecov --update

Notice: You can not to create and update packages at once. These operations are separated (in actual version)

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

pip2spack-0.2.2.tar.gz (32.8 kB view hashes)

Uploaded Source

Built Distribution

pip2spack-0.2.2-py3-none-any.whl (33.9 kB view hashes)

Uploaded Python 3

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