From 3bb27e586a3d51d5954f263e36e6ae298479b4f4 Mon Sep 17 00:00:00 2001 From: Marius-Constantin Melemciuc Date: Mon, 2 Oct 2017 12:48:10 +0300 Subject: [PATCH] Add pipenv instead of plain requirements.txt --- Pipfile | 15 +++++++ Pipfile.lock | 109 +++++++++++++++++++++++++++++++++++++++++++++++ README.md | 30 ++++++++++--- requirements.txt | 2 - 4 files changed, 148 insertions(+), 8 deletions(-) create mode 100644 Pipfile create mode 100644 Pipfile.lock delete mode 100644 requirements.txt diff --git a/Pipfile b/Pipfile new file mode 100644 index 0000000..31c3e0c --- /dev/null +++ b/Pipfile @@ -0,0 +1,15 @@ +[[source]] +url = "https://pypi.python.org/simple" +verify_ssl = true +name = "pypi" + +[dev-packages] + +[requires] +python_version = "3.6" + +[packages] + +flask = "==0.12.2" +requests = "==2.18.4" + diff --git a/Pipfile.lock b/Pipfile.lock new file mode 100644 index 0000000..4d21bf7 --- /dev/null +++ b/Pipfile.lock @@ -0,0 +1,109 @@ +{ + "_meta": { + "hash": { + "sha256": "45af71184b5b013f58a8601f7f87c9f0b882afe19f197ce45d6d08e46d615159" + }, + "host-environment-markers": { + "implementation_name": "cpython", + "implementation_version": "3.6.2", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "4.10.0-35-generic", + "platform_system": "Linux", + "platform_version": "#39~16.04.1-Ubuntu SMP Wed Sep 13 09:02:42 UTC 2017", + "python_full_version": "3.6.2", + "python_version": "3.6", + "sys_platform": "linux" + }, + "pipfile-spec": 6, + "requires": { + "python_version": "3.6" + }, + "sources": [ + { + "name": "pypi", + "url": "https://pypi.python.org/simple", + "verify_ssl": true + } + ] + }, + "default": { + "certifi": { + "hashes": [ + "sha256:54a07c09c586b0e4c619f02a5e94e36619da8e2b053e20f594348c0611803704", + "sha256:40523d2efb60523e113b44602298f0960e900388cf3bb6043f645cf57ea9e3f5" + ], + "version": "==2017.7.27.1" + }, + "chardet": { + "hashes": [ + "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691", + "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae" + ], + "version": "==3.0.4" + }, + "click": { + "hashes": [ + "sha256:29f99fc6125fbc931b758dc053b3114e55c77a6e4c6c3a2674a2dc986016381d", + "sha256:f15516df478d5a56180fbf80e68f206010e6d160fc39fa508b65e035fd75130b" + ], + "version": "==6.7" + }, + "flask": { + "hashes": [ + "sha256:0749df235e3ff61ac108f69ac178c9770caeaccad2509cb762ce1f65570a8856", + "sha256:49f44461237b69ecd901cc7ce66feea0319b9158743dd27a2899962ab214dac1" + ], + "version": "==0.12.2" + }, + "idna": { + "hashes": [ + "sha256:8c7309c718f94b3a625cb648ace320157ad16ff131ae0af362c9f21b80ef6ec4", + "sha256:2c6a5de3089009e3da7c5dde64a141dbc8551d5b7f6cf4ed7c2568d0cc520a8f" + ], + "version": "==2.6" + }, + "itsdangerous": { + "hashes": [ + "sha256:cbb3fcf8d3e33df861709ecaf89d9e6629cff0a217bc2848f1b41cd30d360519" + ], + "version": "==0.24" + }, + "jinja2": { + "hashes": [ + "sha256:2231bace0dfd8d2bf1e5d7e41239c06c9e0ded46e70cc1094a0aa64b0afeb054", + "sha256:ddaa01a212cd6d641401cb01b605f4a4d9f37bfc93043d7f760ec70fb99ff9ff" + ], + "version": "==2.9.6" + }, + "markupsafe": { + "hashes": [ + "sha256:a6be69091dac236ea9c6bc7d012beab42010fa914c459791d627dad4910eb665" + ], + "version": "==1.0" + }, + "requests": { + "hashes": [ + "sha256:6a1b267aa90cac58ac3a765d067950e7dbbf75b1da07e895d1f594193a40a38b", + "sha256:9c443e7324ba5b85070c4a818ade28bfabedf16ea10206da1132edaa6dda237e" + ], + "version": "==2.18.4" + }, + "urllib3": { + "hashes": [ + "sha256:06330f386d6e4b195fbfc736b297f58c5a892e4440e54d294d7004e3a9bbea1b", + "sha256:cc44da8e1145637334317feebd728bd869a35285b93cbb4cca2577da7e62db4f" + ], + "version": "==1.22" + }, + "werkzeug": { + "hashes": [ + "sha256:e8549c143af3ce6559699a01e26fa4174f4c591dbee0a499f3cd4c3781cdec3d", + "sha256:903a7b87b74635244548b30d30db4c8947fe64c5198f58899ddcd3a13c23bb26" + ], + "version": "==0.12.2" + } + }, + "develop": {} +} diff --git a/README.md b/README.md index 3e582e2..fe5999a 100644 --- a/README.md +++ b/README.md @@ -4,13 +4,31 @@ This is the source code for my post on [Building a Blockchain](https://medium.co ## Installation -1. Make sure [Python 3.6+](https://www.python.org/downloads/) is installed -1. Install requirements: `$ pip install -r requirements.txt` -1. Run the server: - * `$ python blockchain.py` - * `$ python blockchain.py -p 5001` - * `$ python blockchain.py --port 5002` +1. Make sure [Python 3.6+](https://www.python.org/downloads/) is installed. +2. Install [pipenv](https://github.com/kennethreitz/pipenv). + +``` +$ pip install pipenv +``` + +3. Create a _virtual environment_ and specify the Python version to use. + +``` +$ pipenv --python=python3.6 +``` + +4. Install requirements. + +``` +$ pipenv install +``` + +5. Run the server: + * `$ pipenv run python blockchain.py` + * `$ pipenv run python blockchain.py -p 5001` + * `$ pipenv run python blockchain.py --port 5002` ## Contributing Contributions are welcome! Please feel free to submit a Pull Request. + diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 6227a71..0000000 --- a/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -Flask==0.12.2 -requests==2.18.4