Skip to main content

Cross-platform Python environment management.

Project description

cpenv

Cross-platform Python environment management.

Installation

pip install cpenv

Environment Variables

  • $CPENV_HOME - Path where environments will be created (default: ~/.cpenv)

  • $CPENV_ACTIVE - Path to active environment

  • $CPENV_APP - Path to active app module

Create

cpenv create test

Create an environment named test.

Activate

cpenv activate test

All activated environments are stored in a cache in ~/.cpenv/envcache.yml. First environments are looked up by name in CPENV_HOME path, then looked up in envcache.yml. This means you can store and activate environments by name regardless of where they are stored on the file system, so long as you activate them once by full path. The paths stored in the cache are validated each time you run cpenv.

Deactivate

Each environment runs in a subshell so deactivation is handled through the shell command exit.

Modules

Modules are sub environments used to configure DCC applications like Autodesk Maya and The Foundry’s Nuke. You can find two examples of Modules at http://github.com/cpenv/maya_module.git and http://github.com/cpenv/nuke_module.git. Each Module includes a module.yml file with a command to launch the application, environment variables, and any python dependencies the Module requires.

Create a Module

cpenv create --module maya2016 https://github.com/cpenv/maya_module.git

Adds the default maya Module to the active environment test. All Modules are installed to $CPENV_ACTIVE/modules.

Launch a Module

cpenv launch maya2016

Launches maya2016 Module using the command and arguments provided in the module.yml file. You can also pass additional args here:

::

cpenv launch maya2016 “/path/to/maya_file.mb”

Remove a Module

cpenv remove --module maya2016

Removing Virtual Environments

cpenv remove test

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

cpenv-0.2.33.zip (120.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cpenv-0.2.33-py2.py3-none-any.whl (118.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file cpenv-0.2.33.zip.

File metadata

  • Download URL: cpenv-0.2.33.zip
  • Upload date:
  • Size: 120.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cpenv-0.2.33.zip
Algorithm Hash digest
SHA256 800e11b9ab99a9de573db774217e96a81380da0694f0a2b1eee449d103455f7e
MD5 72d0b884359e49a75e067c561f13c9bf
BLAKE2b-256 978b6ec4a8a92413108f07b1129f8b4ececd2abff63b111fad3adc52c5c6bc35

See more details on using hashes here.

File details

Details for the file cpenv-0.2.33-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for cpenv-0.2.33-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a275a4e2ea663ca0438afafca175a9938b6afb00c553d3809d9e744dcfe93601
MD5 755ab6f471c0558d06d22e36d359041a
BLAKE2b-256 bf43269bdb7e45527d62b2bfe6bc12c4350d77321a03b22ba1e5f1089454d6dc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page