{ "info": { "author": "Thomas Guettler", "author_email": "info.dumpenv@thomas-guettler.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Information Technology", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": ".. image:: https://travis-ci.org/guettli/dumpenv.svg?branch=master\n :target: https://travis-ci.org/guettli/dumpenv\n \ndumpenv: Dump values of the current Python environment\n======================================================\n\n\nhttps://github.com/guettli/dumpenv\n\nWhy?\n====\n\nSometimes source code works in one environment,\nbut in a different environment it fails.\n\nSame source code, but different results .... Hmm, there must be a differenence in the environment .... but what?\n\nYou can use this tool to dump a lot of values which influence the python interpreter.\n\nThen you can use any diff tool (I like `meld `_) to compare both environments.\n\nAt the moment these text files get created:\n\n* PATH\n* PYTHONPATH\n* os\n* os_environ\n* pip_freeze\n* platform\n* site\n* sys\n* sys_path\n\nI guess the above names do not need any explanation.\n\nAbove files get created in a temporary directory which roughly looks like this::\n\n /tmp/dumpenv_{USER}@{HOST}--{VIRTUAL_ENV}_RANDOM\n\nTo make the diff easier to read $VIRTUAL_ENV and $HOME get replaced in the output.\n\n\nUsage\n=====\n\n\nUsage::\n\n dumpenv [-o OUTPUT_DIRECTORY | --output-directory=OUTPUT_DIRECTORY]\n dumpenv (-h | --help)\n\nOptions::\n\n -o --output-directory OUTPUT_DIRECTORY Create text file in this directory.\n Or use environment variable DUMPENV_OUTPUT_DIRECTORY\n\n\nExample\n=======\n\nExample::\n\n user1@host1> dumpenv\n Dumped environment to directory OUT1\n\n user2@host2> dumpenv\n Dumped environment to directory OUT2\n\n me@pc> scp -r user1@host1:/tmp/OUT1/ tmp/\n me@pc> scp -r user2@host2:/tmp/OUT2/ tmp/\n me@pc> meld tmp/OUT1 tmp/OUT2\n\n... Ah! Now you see the difference :-)\n\nAPI\n===\n\nCall it from Python like this::\n\n out_dir = dumpenv.create_data_and_dump_it()\n\nInstall\n=======\n\nInstall from `pypi `_::\n\n pip install dumpenv\n\n\nUse Cases\n=========\n\nUse case 1: Your script works, but it does not, if called via unix cron. Run `dumpenv` via shell\nand via cron and compare the result.\n\nUse case 2: Your code works via web (wsgi, django, ...) but it fails if you call it on the shell.\n\nUse case 3: Your code works in the development environment, but not on the production server.\n\nDream\n=====\n\nIn my case Python scripts run in different environments:\n\n* called from PyCharm\n* called from Shell\n* called from Cron\n* called from webserver\n* called from subprocess\n* called from configuration management (for example Ansible)\n* called from systemd\n* ...\n\nMy dream is that the environment from all above calls is equal.\n\nI think this dream will never come true. I think it is better to reduce the above list.\n\nAdvertisment\n============\n\n* Created roughly according my own `programming guidelines `_\n* Uses `subx `_ instead of subprocess\n* Uses my `github commit, travis CI, bumpversion, Upload to pypi `_ recipe\n\nFeedback\n========\n\nFeedback is very welcome, please create an issue at github or write me an email.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/guettli/dumpenv/", "keywords": "", "license": "Apache Software License 2.0", "maintainer": "", "maintainer_email": "", "name": "dumpenv", "package_url": "https://pypi.org/project/dumpenv/", "platform": "", "project_url": "https://pypi.org/project/dumpenv/", "project_urls": { "Homepage": "https://github.com/guettli/dumpenv/" }, "release_url": "https://pypi.org/project/dumpenv/2018.17.0/", "requires_dist": null, "requires_python": "", "summary": "dumpenv: Dump values of the current Python environment", "version": "2018.17.0" }, "last_serial": 5681650, "releases": { "2018.1.0": [ { "comment_text": "", "digests": { "md5": "d4015c132c3cbc0382e43aa9490ee9dd", "sha256": "d104b0235d6d4eb708a581d0dc0b7c843683acb5cbab48ac6af81ef19a5a368a" }, "downloads": -1, "filename": "dumpenv-2018.1.0.tar.gz", "has_sig": false, "md5_digest": "d4015c132c3cbc0382e43aa9490ee9dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3703, "upload_time": "2018-09-23T17:45:37", "url": "https://files.pythonhosted.org/packages/d5/f5/9da54a451f2d4387ead0b28c196ed836c865d4db0b7f70f54520169386f9/dumpenv-2018.1.0.tar.gz" } ], "2018.10.0": [ { "comment_text": "", "digests": { "md5": "2a6b843f1da02e63ec79464da8b50cba", "sha256": "7c4fb738928c8d6b919106f572dd356076b47941b222d093fe50e63922d57387" }, "downloads": -1, "filename": "dumpenv-2018.10.0.tar.gz", "has_sig": false, "md5_digest": "2a6b843f1da02e63ec79464da8b50cba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4556, "upload_time": "2018-09-23T19:23:59", "url": "https://files.pythonhosted.org/packages/17/07/d2d29078685f0aade66055e5df558f151a933b96433089bf4293c7917a7c/dumpenv-2018.10.0.tar.gz" } ], "2018.11.0": [ { "comment_text": "", "digests": { "md5": "751936b7e2f50408ee73610d309696f7", "sha256": "3541f5b339a56616254118cb9160cf33da223fb425ec287515a318834ba31fe8" }, "downloads": -1, "filename": "dumpenv-2018.11.0.tar.gz", "has_sig": false, "md5_digest": "751936b7e2f50408ee73610d309696f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5011, "upload_time": "2018-09-28T08:55:29", "url": "https://files.pythonhosted.org/packages/40/18/b392c7c3bfb3a46a4b67ba0f6834211c6bdfae7792ae4bfa972172fd458b/dumpenv-2018.11.0.tar.gz" } ], "2018.12.0": [ { "comment_text": "", "digests": { "md5": "979a3e1413c18ba929158ed882b85bf6", "sha256": "116e37fa117fd6c58a083da47756a818b2db5c6c022a2df4b5d64c12334e681d" }, "downloads": -1, "filename": "dumpenv-2018.12.0.tar.gz", "has_sig": false, "md5_digest": "979a3e1413c18ba929158ed882b85bf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5096, "upload_time": "2018-10-16T09:16:59", "url": "https://files.pythonhosted.org/packages/19/2a/fb871f689a3c2999cdfa985f73e8735bc09cbdee67890a532d19bfa6eaaf/dumpenv-2018.12.0.tar.gz" } ], "2018.13.0": [ { "comment_text": "", "digests": { "md5": "5ff1d30bf5e1009ccc209a2a09ba3cd5", "sha256": "ec09f2dfdf05aefa258891541baf1cc4fbd58b723b6d5b69ff279d35cc01886a" }, "downloads": -1, "filename": "dumpenv-2018.13.0.tar.gz", "has_sig": false, "md5_digest": "5ff1d30bf5e1009ccc209a2a09ba3cd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5143, "upload_time": "2018-11-19T11:11:44", "url": "https://files.pythonhosted.org/packages/df/d2/c8ace5254df108872ad363988c573086e711491b4bed5eb99f44171ad451/dumpenv-2018.13.0.tar.gz" } ], "2018.14.0": [ { "comment_text": "", "digests": { "md5": "635429bc22e05c6111d30d409ff30221", "sha256": "576040ff93e64aa123061997f54922e62223d4948b56d14b91a88780f4cd5799" }, "downloads": -1, "filename": "dumpenv-2018.14.0.tar.gz", "has_sig": false, "md5_digest": "635429bc22e05c6111d30d409ff30221", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5164, "upload_time": "2019-01-30T08:29:14", "url": "https://files.pythonhosted.org/packages/67/30/9e02839419b7471f40686a4eed76e9de4983e59fbd94697eb7019245615d/dumpenv-2018.14.0.tar.gz" } ], "2018.15.0": [ { "comment_text": "", "digests": { "md5": "cb0babac4ec42bd6ed4487855944cb47", "sha256": "f1952d745a930eb83795d97826e7469baddaacc7f523157b8a5454a6ac2400a7" }, "downloads": -1, "filename": "dumpenv-2018.15.0.tar.gz", "has_sig": false, "md5_digest": "cb0babac4ec42bd6ed4487855944cb47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5169, "upload_time": "2019-08-15T09:25:18", "url": "https://files.pythonhosted.org/packages/b0/d2/10f0ecbaf570fc577251527c28e04d130e6a6f2358be140a2243ce97cf0e/dumpenv-2018.15.0.tar.gz" } ], "2018.16.0": [ { "comment_text": "", "digests": { "md5": "ef3e7c86bb66e3a554823dfcc2402878", "sha256": "1b54cb90111c72f6a1d90ac76a130d75795eb33503ab0580c9c69eebb22cb631" }, "downloads": -1, "filename": "dumpenv-2018.16.0.tar.gz", "has_sig": false, "md5_digest": "ef3e7c86bb66e3a554823dfcc2402878", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5183, "upload_time": "2019-08-15T09:35:31", "url": "https://files.pythonhosted.org/packages/bc/b0/676fd89acf80211fd40f534fc752f4db7871925307ec8bc7c366f426491b/dumpenv-2018.16.0.tar.gz" } ], "2018.17.0": [ { "comment_text": "", "digests": { "md5": "3090f5d36282104791e37fb0fdc46764", "sha256": "3784538c5732b5f81d0ffca9f7fc1fdb949e90ad66e4da0a46a1b1d0b573d185" }, "downloads": -1, "filename": "dumpenv-2018.17.0.tar.gz", "has_sig": false, "md5_digest": "3090f5d36282104791e37fb0fdc46764", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5309, "upload_time": "2019-08-15T10:40:20", "url": "https://files.pythonhosted.org/packages/1e/e8/cb7486d1e2e3e63c2dc0533bbc2dd886f5074fe228de9f9472eea506b840/dumpenv-2018.17.0.tar.gz" } ], "2018.2.0": [ { "comment_text": "", "digests": { "md5": "398b3231b5642edb88e684a9660c7691", "sha256": "f478d623b204ac0fc35f8d75034897829047fd11abe09ec5cb3a0a122da35ea3" }, "downloads": -1, "filename": "dumpenv-2018.2.0.tar.gz", "has_sig": false, "md5_digest": "398b3231b5642edb88e684a9660c7691", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3745, "upload_time": "2018-09-23T18:07:54", "url": "https://files.pythonhosted.org/packages/f5/a4/9b5a928ee66615436be99e4953f010c6d369277ab6fe4fbba6b0999b53ae/dumpenv-2018.2.0.tar.gz" } ], "2018.3.0": [ { "comment_text": "", "digests": { "md5": "dcc5ebf76609c4692af624308d150bd8", "sha256": "ca35bc9dceee3a60f37e4d2554808e12837af88711c22a7385b5c7534eb1d711" }, "downloads": -1, "filename": "dumpenv-2018.3.0.tar.gz", "has_sig": false, "md5_digest": "dcc5ebf76609c4692af624308d150bd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3753, "upload_time": "2018-09-23T18:10:50", "url": "https://files.pythonhosted.org/packages/05/d6/5ace2439677811e4a6db8cce4e9bcf435694e4c81c74a87f07b63119a39b/dumpenv-2018.3.0.tar.gz" } ], "2018.4.0": [ { "comment_text": "", "digests": { "md5": "c0cf9e38ec61dd6db4ec0a12270495ea", "sha256": "5d764a421c04ff57c5ef91134519ea81a38c7e36445a81288e03ab7fc7901881" }, "downloads": -1, "filename": "dumpenv-2018.4.0.tar.gz", "has_sig": false, "md5_digest": "c0cf9e38ec61dd6db4ec0a12270495ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3800, "upload_time": "2018-09-23T18:16:53", "url": "https://files.pythonhosted.org/packages/93/e4/3f7cd6a415edae50bb3ab1c1747232453ae4f19ff35490f5bedb779d5cf5/dumpenv-2018.4.0.tar.gz" } ], "2018.5.0": [ { "comment_text": "", "digests": { "md5": "449ce727d4c74edaab088b27bce603a4", "sha256": "a51669df0a8c5f8932f87c7c01be622e1b55dcc0fe762c5c5de7a9d324a04049" }, "downloads": -1, "filename": "dumpenv-2018.5.0.tar.gz", "has_sig": false, "md5_digest": "449ce727d4c74edaab088b27bce603a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3806, "upload_time": "2018-09-23T18:28:41", "url": "https://files.pythonhosted.org/packages/25/f7/f175094f92917ad282d1b68c7bee32db58b34cb7d0e73ca52a5f194e972d/dumpenv-2018.5.0.tar.gz" } ], "2018.6.0": [ { "comment_text": "", "digests": { "md5": "838b751f861c37514bc6502486716cc4", "sha256": "537e71f22f70205837401080035d3ea17dc9108eb471631d9d6b21e4ceec1fe2" }, "downloads": -1, "filename": "dumpenv-2018.6.0.tar.gz", "has_sig": false, "md5_digest": "838b751f861c37514bc6502486716cc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4019, "upload_time": "2018-09-23T18:46:16", "url": "https://files.pythonhosted.org/packages/dd/b7/9d6377c3fa4f5b09a2dfd0c78d59bc58712a091d1b0c073057e92f2c2ef9/dumpenv-2018.6.0.tar.gz" } ], "2018.7.0": [ { "comment_text": "", "digests": { "md5": "d6bc3f54ec8e692aaa91626a73598cc0", "sha256": "aab10776810dc4e783f312025007e8ed3f67ea369bc1f3c1cd8f7f4805f1f9e1" }, "downloads": -1, "filename": "dumpenv-2018.7.0.tar.gz", "has_sig": false, "md5_digest": "d6bc3f54ec8e692aaa91626a73598cc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4309, "upload_time": "2018-09-23T18:55:05", "url": "https://files.pythonhosted.org/packages/78/c3/ebb7a64490de8950cbc469684cd798b5b20367c6fc6633a490657d3b48da/dumpenv-2018.7.0.tar.gz" } ], "2018.8.0": [ { "comment_text": "", "digests": { "md5": "c1a54d45a2da565223c24759a379c865", "sha256": "eba67538abea46334396c6efac79c3b9adc40e78a89cd82e1a0ed09faf7066df" }, "downloads": -1, "filename": "dumpenv-2018.8.0.tar.gz", "has_sig": false, "md5_digest": "c1a54d45a2da565223c24759a379c865", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4398, "upload_time": "2018-09-23T19:09:39", "url": "https://files.pythonhosted.org/packages/2b/a8/85bee1ba9f553ef7f0a9f580a1dd6c7668db192870e9a2c84a7b3905f36c/dumpenv-2018.8.0.tar.gz" } ], "2018.9.0": [ { "comment_text": "", "digests": { "md5": "f2164603264048f6ca33472870a89eb6", "sha256": "b26195d8cf969db0042ac1be2e9b0db5b917d30f8daa71dcd54492055b824890" }, "downloads": -1, "filename": "dumpenv-2018.9.0.tar.gz", "has_sig": false, "md5_digest": "f2164603264048f6ca33472870a89eb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4561, "upload_time": "2018-09-23T19:20:17", "url": "https://files.pythonhosted.org/packages/f8/00/c250c7e2aca278179a14e29252031fad176481c4093990281944d28757ab/dumpenv-2018.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3090f5d36282104791e37fb0fdc46764", "sha256": "3784538c5732b5f81d0ffca9f7fc1fdb949e90ad66e4da0a46a1b1d0b573d185" }, "downloads": -1, "filename": "dumpenv-2018.17.0.tar.gz", "has_sig": false, "md5_digest": "3090f5d36282104791e37fb0fdc46764", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5309, "upload_time": "2019-08-15T10:40:20", "url": "https://files.pythonhosted.org/packages/1e/e8/cb7486d1e2e3e63c2dc0533bbc2dd886f5074fe228de9f9472eea506b840/dumpenv-2018.17.0.tar.gz" } ] }