Add requirements.txt
dblume

dblume commited on 2022-01-23 10:15:27
Showing 3 changed files, with 51 additions and 0 deletions.

... ...
@@ -67,6 +67,26 @@ Download from [atom.io](https://atom.io/). These are useful modules:
67 67
 If you install project-manager, it looks for [a local "project.cson" file](/testpython.git/blob/main/project.cson), and
68 68
 merges those settings with what is in the .atom `projects.cson` file.
69 69
 
70
+## Requirements
71
+
72
+requirements.txt specifies the requirements for Python modules and apps.
73
+Install the requirements with:
74
+
75
+    python3 -m pip install -r requirements.txt
76
+
77
+### Generating requirements.txt
78
+
79
+Ideally, track why modules are required, create requirements.in with only the
80
+the top-level requirements, and let pip-compile (from pip-tools) figure out the
81
+next-level dependencies.
82
+
83
+    (venv) $ python3 -m pip install pip-tools
84
+    (venv) $ pip-compile requirements.in
85
+
86
+ Otherwise, you can make requirements.txt directly with pip freeze:
87
+
88
+    (venv) $ python3 -m pip freeze > requirements.txt
89
+
70 90
 ## Current Features
71 91
 
72 92
 * Multiple directories for testing build systems and IDEs
... ...
@@ -0,0 +1,11 @@
1
+# To use, install pip-tools:
2
+#
3
+#     (venv) $ python3 -m pip install pip-tools
4
+#     (venv) $ pip-compile requirements.in
5
+#
6
+# Otherwise, you can make requirements.txt directly with pip freeze:
7
+#
8
+#     (venv) $ python3 -m pip freeze > requirements.txt
9
+#
10
+marshmallow
11
+bored
... ...
@@ -0,0 +1,20 @@
1
+#
2
+# This file is autogenerated by pip-compile with python 3.8
3
+# To update, run:
4
+#
5
+#    pip-compile requirements.in
6
+#
7
+bored==1.0.1
8
+    # via -r requirements.in
9
+certifi==2021.10.8
10
+    # via requests
11
+charset-normalizer==2.0.10
12
+    # via requests
13
+idna==3.3
14
+    # via requests
15
+marshmallow==3.14.1
16
+    # via -r requirements.in
17
+requests==2.27.1
18
+    # via bored
19
+urllib3==1.26.8
20
+    # via requests
0 21