How to do the thing.
authorScott Gasch <[email protected]>
Mon, 7 Feb 2022 21:56:00 +0000 (13:56 -0800)
committerScott Gasch <[email protected]>
Mon, 7 Feb 2022 21:56:00 +0000 (13:56 -0800)
README [new file with mode: 0644]
requirements.txt

diff --git a/README b/README
new file mode 100644 (file)
index 0000000..e94da3b
--- /dev/null
+++ b/README
@@ -0,0 +1,42 @@
+
+To set up a new testing environment:
+
+1. Create a python virtual environment:
+
+   python3 -m venv /path/to/your/venv --system-site-packages
+
+2. Checkout a copy of the utils project.
+
+   git clone ssh://[email protected]/usr/local/git/base/python_utils.git
+
+   Your SSH identity will need to be authorized by the [email protected] user.
+
+3. Make the virtual environment "exclusive" by editing bin/activate to
+   clear PYTHONPATH, if set, by adding this:
+
+   if [ -n "${PYTHONPATH}" ] ; then
+       unset PYTHONPATH
+   fi
+   export PYTHONPATH=<your venv>/<your dev root>
+
+4. Install the dependencies:
+
+   cd <your venv>/<your dev root>
+   for file in $( cat ./requirements.txt ); do
+       pip install $file
+   done
+
+5. Run the unittests to make sure they all work:
+
+   cd <your venv>/<your dev root>/tests
+   ./run_tests -a
+
+6. Create a local git branch
+
+   git checkout -b your_dev
+
+7. Install git pre-commit hooks from master:
+
+   [s]cp /home/scott/lib/python_modules/.git/hooks/pre-commit .
+
+That's it.
index 2302354023aeb3f2fff7349ff16e5c186e5fedce..b6264c9ed0d5ad275ce1fa25548202126ea242ca 100644 (file)
@@ -1,29 +1,24 @@
+SpeechRecognition
 aiohttp
-antlr4 - python3 - runtime
+antlr4-python3-runtime
+astral
 bitstring
 black
 cloudpickle
 coverage
 flake8
 holidays
+meross-iot
 mypy
 nltk
 numpy
-opencv - python
 overrides
-psutil
-python - dateutil
+pychromecast
+pyserial
+python-dateutil
 pytype
 pytz
 readchar
 requests
+tinytuya
 wheel
-astral
-grpcio
-meross - iot
-pandas
-protobuf
-pychromecast
-pyserial
-scikit - learn
-SpeechRecognition