diff --git a/README.md b/README.md index 8a4bb95..f3cdcfa 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,11 @@ -pylib -===== +# Install + +Install in "development mode" so any changes of the program is effective. + + git clone http://weseng.de/daniel/pylib.git + cd pylib + pip install --user -e . + +# Uninstall + + pip uninstall pylib diff --git a/pylib/__init__.py b/pylib/__init__.py deleted file mode 100644 index e946c39..0000000 --- a/pylib/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -import os -import sys - -# Add vendor directory to module search path -project_dir = os.path.abspath(os.path.dirname(__file__)) -parent_dir = os.path.dirname(project_dir) -vendor_dir = os.path.join(parent_dir, 'vendor') - -if vendor_dir not in sys.path: - sys.path.append(vendor_dir) - -# Now you can import any library located in the "vendor" folder! -# import drawille diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..851dd6b --- /dev/null +++ b/setup.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +from os.path import join, dirname +from setuptools import setup, find_packages + +# Utility function to read the README file. Used for the long_description. +def read(fname): + with open(join(dirname(__file__), fname)) as fh: + return fh.read() + +setup( + name="pylib", + version="2021.02.01", + description="python library", + long_description=read("README.md"), + author="Daniel Weschke", + author_email="daniel.weschke@directbox.de", + package_dir={'': 'src'}, + packages=find_packages("src"), + keywords = ['data', 'date', 'draw', 'geometry', 'mathematics', 'numerical', 'time'], + license="MIT", + classifiers=[ + 'Environment :: Console', + 'Intended Audience :: Education', + 'Intended Audience :: End Users/Desktop', + 'Intended Audience :: Developers', + 'Intended Audience :: Science/Research', + 'License :: OSI Approved :: MIT License', + 'Natural Language :: English', + 'Operating System :: OS Independent', + 'Programming Language :: Python', + 'Topic :: Scientific/Engineering', + 'Topic :: Scientific/Engineering :: Physics' + ] +) diff --git a/src/pylib/__init__.py b/src/pylib/__init__.py new file mode 100644 index 0000000..e71b082 --- /dev/null +++ b/src/pylib/__init__.py @@ -0,0 +1,13 @@ +import os +import sys + +# Add vendor directory to module search path +_project_dir = os.path.abspath(os.path.dirname(__file__)) +_parent_dir = os.path.dirname(_project_dir) +_vendor_dir = os.path.join(_parent_dir, 'vendor') + +if _vendor_dir not in sys.path: + sys.path.append(_vendor_dir) + +# Now you can import any library located in the "vendor" folder! +# import drawille diff --git a/pylib/data.py b/src/pylib/data.py similarity index 100% rename from pylib/data.py rename to src/pylib/data.py diff --git a/pylib/data_step.py b/src/pylib/data_step.py similarity index 100% rename from pylib/data_step.py rename to src/pylib/data_step.py diff --git a/pylib/data_step_std.py b/src/pylib/data_step_std.py similarity index 100% rename from pylib/data_step_std.py rename to src/pylib/data_step_std.py diff --git a/pylib/date.py b/src/pylib/date.py similarity index 100% rename from pylib/date.py rename to src/pylib/date.py diff --git a/pylib/drawblock.py b/src/pylib/drawblock.py similarity index 100% rename from pylib/drawblock.py rename to src/pylib/drawblock.py diff --git a/pylib/function.py b/src/pylib/function.py similarity index 100% rename from pylib/function.py rename to src/pylib/function.py diff --git a/pylib/geometry.py b/src/pylib/geometry.py similarity index 100% rename from pylib/geometry.py rename to src/pylib/geometry.py diff --git a/pylib/geometry2d.py b/src/pylib/geometry2d.py similarity index 100% rename from pylib/geometry2d.py rename to src/pylib/geometry2d.py diff --git a/pylib/geometry2d_plot.py b/src/pylib/geometry2d_plot.py similarity index 100% rename from pylib/geometry2d_plot.py rename to src/pylib/geometry2d_plot.py diff --git a/pylib/geometry_plot.py b/src/pylib/geometry_plot.py similarity index 100% rename from pylib/geometry_plot.py rename to src/pylib/geometry_plot.py diff --git a/pylib/geometry_plot_pylab.py b/src/pylib/geometry_plot_pylab.py similarity index 100% rename from pylib/geometry_plot_pylab.py rename to src/pylib/geometry_plot_pylab.py diff --git a/pylib/helper.py b/src/pylib/helper.py similarity index 100% rename from pylib/helper.py rename to src/pylib/helper.py diff --git a/pylib/mathematics.py b/src/pylib/mathematics.py similarity index 100% rename from pylib/mathematics.py rename to src/pylib/mathematics.py diff --git a/pylib/numerical/__init__.py b/src/pylib/numerical/__init__.py similarity index 100% rename from pylib/numerical/__init__.py rename to src/pylib/numerical/__init__.py diff --git a/pylib/numerical/fit.py b/src/pylib/numerical/fit.py similarity index 100% rename from pylib/numerical/fit.py rename to src/pylib/numerical/fit.py diff --git a/pylib/numerical/integration.py b/src/pylib/numerical/integration.py similarity index 100% rename from pylib/numerical/integration.py rename to src/pylib/numerical/integration.py diff --git a/pylib/numerical/ode.py b/src/pylib/numerical/ode.py similarity index 100% rename from pylib/numerical/ode.py rename to src/pylib/numerical/ode.py diff --git a/pylib/numerical/ode_model.py b/src/pylib/numerical/ode_model.py similarity index 100% rename from pylib/numerical/ode_model.py rename to src/pylib/numerical/ode_model.py diff --git a/pylib/time_of_day.py b/src/pylib/time_of_day.py similarity index 100% rename from pylib/time_of_day.py rename to src/pylib/time_of_day.py diff --git a/pylib/tui.py b/src/pylib/tui.py similarity index 100% rename from pylib/tui.py rename to src/pylib/tui.py diff --git a/vendor/drawille.py b/src/vendor/drawille.py similarity index 100% rename from vendor/drawille.py rename to src/vendor/drawille.py