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.

Application Modules

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

Create an app module

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

Adds the default maya module to the active environment test. All app modules are installed to $CPENV_ACTIVE/appmodules.

Launch an app module

cpenv launch maya2016

Launches maya2016 app module using the command and arguments provided in the appmodule.yml file.

Remove an app module

cpenv remove --module maya2016

Deletes the app module.

Removing 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.1.15.zip (115.0 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.1.15-py2.py3-none-any.whl (114.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file cpenv-0.1.15.zip.

File metadata

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

File hashes

Hashes for cpenv-0.1.15.zip
Algorithm Hash digest
SHA256 aa062479a45e52b5674851e7099155d75bdac212e6309e4089dde6d19a6082db
MD5 faae89d263e9897f905ca2332f6f3bc1
BLAKE2b-256 02eeceda2a2da4e9d226cbc6f6d2e224ba673bdf5f74b9a9269b69e9d1abddd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cpenv-0.1.15-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 504b122f84af8ab48235ce6fb6b3b1476f2b08be24734a0dcae69de3a43c72d7
MD5 d64c0f65c0dd2c1aa464df3cee8de798
BLAKE2b-256 b0f2ce48bc86bec566b14df998554242c0d277d9592f93193309070de312b43f

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