From eb7762bc03d493ca749c5726d0e78eea18ff4e2a Mon Sep 17 00:00:00 2001 From: Noah Masur Date: Sun, 6 Dec 2020 17:17:07 -0700 Subject: [PATCH] install ipython and setup useful python envs --- homebrew/programming.Brewfile | 1 + python/ipython/requirements.txt | 21 -------- python/requests/poetry.lock | 96 +++++++++++++++++++++++++++++++++ python/requests/pyproject.toml | 16 ++++++ 4 files changed, 113 insertions(+), 21 deletions(-) delete mode 100644 python/ipython/requirements.txt create mode 100644 python/requests/poetry.lock create mode 100644 python/requests/pyproject.toml diff --git a/homebrew/programming.Brewfile b/homebrew/programming.Brewfile index c938ba4..274b658 100644 --- a/homebrew/programming.Brewfile +++ b/homebrew/programming.Brewfile @@ -2,6 +2,7 @@ brew "shellcheck" # Lint for bash brew "python" # Latest version of Python +brew "ipython" # Better interactive Python shell brew "poetry" # Project-based Python dependencies brew "ruby" # Newer than default ruby brew "haskell-stack" # Latest version of Haskell diff --git a/python/ipython/requirements.txt b/python/ipython/requirements.txt deleted file mode 100644 index 2a72694..0000000 --- a/python/ipython/requirements.txt +++ /dev/null @@ -1,21 +0,0 @@ -appnope==0.1.0 -backcall==0.1.0 -certifi==2019.9.11 -chardet==3.0.4 -decorator==4.4.0 -idna==2.8 -ipython==7.8.0 -ipython-genutils==0.2.0 -jedi==0.15.1 -parso==0.5.1 -pexpect==4.7.0 -pickleshare==0.7.5 -prompt-toolkit==2.0.9 -ptyprocess==0.6.0 -Pygments==2.4.2 -python-dotenv==0.10.3 -requests==2.22.0 -six==1.12.0 -traitlets==4.3.2 -urllib3==1.25.6 -wcwidth==0.1.7 diff --git a/python/requests/poetry.lock b/python/requests/poetry.lock new file mode 100644 index 0000000..1b2dd97 --- /dev/null +++ b/python/requests/poetry.lock @@ -0,0 +1,96 @@ +[[package]] +name = "certifi" +version = "2020.12.5" +description = "Python package for providing Mozilla's CA Bundle." +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "chardet" +version = "3.0.4" +description = "Universal encoding detector for Python 2 and 3" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "idna" +version = "2.10" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "python-dotenv" +version = "0.15.0" +description = "Add .env support to your django/flask apps in development and deployments" +category = "main" +optional = false +python-versions = "*" + +[package.extras] +cli = ["click (>=5.0)"] + +[[package]] +name = "requests" +version = "2.25.0" +description = "Python HTTP for Humans." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[package.dependencies] +certifi = ">=2017.4.17" +chardet = ">=3.0.2,<4" +idna = ">=2.5,<3" +urllib3 = ">=1.21.1,<1.27" + +[package.extras] +security = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)"] +socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] + +[[package]] +name = "urllib3" +version = "1.26.2" +description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" + +[package.extras] +brotli = ["brotlipy (>=0.6.0)"] +secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] + +[metadata] +lock-version = "1.1" +python-versions = "^3.9" +content-hash = "0e7791a51dfaac094d66da11fbe4465030798924ede1baef134e9a184d6eaa8b" + +[metadata.files] +certifi = [ + {file = "certifi-2020.12.5-py2.py3-none-any.whl", hash = "sha256:719a74fb9e33b9bd44cc7f3a8d94bc35e4049deebe19ba7d8e108280cfd59830"}, + {file = "certifi-2020.12.5.tar.gz", hash = "sha256:1a4995114262bffbc2413b159f2a1a480c969de6e6eb13ee966d470af86af59c"}, +] +chardet = [ + {file = "chardet-3.0.4-py2.py3-none-any.whl", hash = "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691"}, + {file = "chardet-3.0.4.tar.gz", hash = "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae"}, +] +idna = [ + {file = "idna-2.10-py2.py3-none-any.whl", hash = "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"}, + {file = "idna-2.10.tar.gz", hash = "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6"}, +] +python-dotenv = [ + {file = "python-dotenv-0.15.0.tar.gz", hash = "sha256:587825ed60b1711daea4832cf37524dfd404325b7db5e25ebe88c495c9f807a0"}, + {file = "python_dotenv-0.15.0-py2.py3-none-any.whl", hash = "sha256:0c8d1b80d1a1e91717ea7d526178e3882732420b03f08afea0406db6402e220e"}, +] +requests = [ + {file = "requests-2.25.0-py2.py3-none-any.whl", hash = "sha256:e786fa28d8c9154e6a4de5d46a1d921b8749f8b74e28bde23768e5e16eece998"}, + {file = "requests-2.25.0.tar.gz", hash = "sha256:7f1a0b932f4a60a1a65caa4263921bb7d9ee911957e0ae4a23a6dd08185ad5f8"}, +] +urllib3 = [ + {file = "urllib3-1.26.2-py2.py3-none-any.whl", hash = "sha256:d8ff90d979214d7b4f8ce956e80f4028fc6860e4431f731ea4a8c08f23f99473"}, + {file = "urllib3-1.26.2.tar.gz", hash = "sha256:19188f96923873c92ccb987120ec4acaa12f0461fa9ce5d3d0772bc965a39e08"}, +] diff --git a/python/requests/pyproject.toml b/python/requests/pyproject.toml new file mode 100644 index 0000000..fb4576a --- /dev/null +++ b/python/requests/pyproject.toml @@ -0,0 +1,16 @@ +[tool.poetry] +name = "ipython" +version = "0.1.0" +description = "" +authors = ["Your Name "] + +[tool.poetry.dependencies] +python = "^3.9" +requests = "^2.25.0" +python-dotenv = "^0.15.0" + +[tool.poetry.dev-dependencies] + +[build-system] +requires = ["poetry-core>=1.0.0"] +build-backend = "poetry.core.masonry.api"