General | Make Docs | Running Tests | Build PyPi Package|
- TODOs
- Test collect when there isn't an available _eval_collect (not sure how to get there).
- Test for _binary_op NotImplemented error (not sure how to get there).
- To consider
- Include Sympy Plot Backends in the default setup.
- Change
Equation
constructor to acceptEquality
,Set
,List
orlhs, rhs
, rather than justlhs, rhs
. - Extend
.subs
to accept.subs(a=2*c, b = sin(q), ...)
. - MathLive on another web page as possible input engine.
- Make sure pdoc is installed and updated in the virtual environment
pip install -U pdoc
. - Update any
.md
files included in_init_.py
.- Generally URLs should be absolute, not relative.
- At the root level run pdoc
pdoc --logo https://gutow.github.io/Algebra_with_Sympy/alg_w_sympy.svg --logo-link https://gutow.github.io/Algebra_with_Sympy/ --footer-text "Algebra with Sympy vX.X.X" --math -html -o docs ./algebra_with_sympy
whereX.X.X
is the version number.
- Readme.md & Development Notes.md
- Use absolute path to github pages for more examples.
- Install updated pytest in the virtual environment:
pipenv shell pip install -U pytest
- Run standard tests:
pytest --ignore='Developer Testing' --ignore-glob='*test_preparser.py'
. - Run preparser tests:
ipython -m pytest tests/test_preparser.py
- Run doctests:
pytest --ignore='tests' --ignore='Developer Testing' --ignore-glob='*old*' --doctest-modules
You can run all the tests using the dotests script: ./dotests.sh
.
NOTE: Some warnings about invalid escape characters are expected because raw strings are being passed with specialized LaTex escaped characters.
- Make sure to update the version number in setup.py first.
- Install updated setuptools and twine in the virtual environment:
pipenv shell pip install -U setuptools wheel twine
- Build the distribution
python -m setup sdist bdist_wheel
. - Test it on
test.pypi.org
.- Upload it (you will need an account on test.pypi.org):
python -m twine upload --repository testpypi dist/*
. - Create a new virtual environment and test install into it:
There are often install issues because sometimes only older versions of some of the required packages are available on test.pypi.org. If this is the only problem change the version to end in
exit # to get out of the current environment cd <somewhere> mkdir <new virtual environment> cd <new directory> pipenv shell #creates the new environment and enters it. pip install -i https://test.pypi.org/..... # copy actual link from the # repository on test.pypi.
rc0
for release candidate and try it on the regular pypi.org as described below for releasing on PyPi. - After install test by running a jupyter notebook in the virtual environment.
- Upload it (you will need an account on test.pypi.org):
Proceed only if testing of the build is successful.
- Double check the version number in version.py.
- Rebuild the release:
python -m setup sdist bdist_wheel
. - Upload it:
python -m twine upload dist/*
- Make sure it works by installing it in a clean virtual environment. This
is the same as on test.pypi.org except without
-i https://test.pypy...
. If it does not work, pull the release.