dumpenv: Dump values of the current Python environment
Why?
Sometimes source code works in one environment, but in a different environment it fails.
Same source code, but different results …. Hmm, there must be a differenence in the environment …. but what?
You can use this tool to dump a lot of values which influence the python interpreter.
Then you can use any diff tool (I like meld) to compare both environments.
At the moment these text files get created:
PATH
os
os_environ
pip_freeze
platform
site
sys_path
I guess the above names do not need any explanation.
Above files get created in a temporary directory which roughly looks like this:
/tmp/dumpenv_{USER}@{HOST}--{VIRTUAL_ENV}_RANDOM
Feedback welcome, please create an issue at github.
Usage
Usage:
user1@host1> dumpenv Dumped environment to OUT1 user2@host2> dumpenv Dumped environment to OUT2 me@pc> scp user1@host1:/tmp/OUT1/ tmp/ me@pc> scp user2@host2:/tmp/OUT2/ tmp/ me@pc> meld tmp/OUT1 tmp/OUT2
… Ah! Now you see the difference :-)
Install
Install from pypi:
pip install dumpenv
Use Cases
Use case 1: Your script works, but it does not, if called via unix cron. Run dumpenv via shell and via cron and compare the result.
Use case 2: Your code works via web (wsgi, django, …) but it fails if you call it on the shell.
Use case 3: Your code works in the development environment, but not on the production server.
Release files for dumpenv 2018.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dumpenv-2018.1.0.tar.gz | 3.7 kB | Details |
Release files / dumpenv-2018.1.0.tar.gz
| Download URL | dumpenv-2018.1.0.tar.gz |
|---|---|
| Size | 3.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d104b0235d6d4eb708a581d0dc0b7c843683acb5cbab48ac6af81ef19a5a368a
|
|
BLAKE2b-256 checksum How to use checksums |
d5f59da54a451f2d4387ead0b28c196ed836c865d4db0b7f70f54520169386f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.15rc1
|