Re: Help needed for eric6 development - support setup.py
Barry Scott <[email protected]>
| Newsgroups | gmane.comp.python.pyqt-pykde |
|---|---|
| Message-ID | <[email protected]> |
> On 16 Apr 2019, at 17:45, Detlev Offenbach <[email protected]> wrote: > > Hello Grzegorz, > > the VERSION file was meant to be created by a build script. Meanwhile I > implemented something different. The idea with the 'build_py' is interesting. > There are some other files that need processing and potentially reverting this > change. Is there another command, that is called at the end of the build? > Maybe there is some documentation that explains, which commands are called in > which order. I intend to call it like Just add the VERSION file in the MANIFEST.in file and it will then be in the source .tar.gz. I also use a file to hold the version, version.txt. I use the following to build the xml-prefernences wheels. ---- #!/bin/bash rm -rf build rm -rf dist rm -rf xml-preferences.egg-info python3 setup.py sdist bdist_wheel "$@" ls -1 dist/*.whl ----- > > python3 setup.py bdist_wheel > > Another observation I made is, that "pip install eric6.whl" does not execute > the 'install_data' or a 'install' command. Any suggestion for that? You can always do any one time setup the first time your code runs. Barry > > Detlev > > Am Montag, 15. April 2019, 22:43:24 CEST schrieb Grzegorz Bokota: >> there is no VERSION file in the repository. >> I also suggestto store __version__ varable in __init__.py of eric. The >> allows to check it form imported lib. >> Some code like: >> >> def read(*parts): >> with codecs.open(os.path.join(current_dir, *parts), 'r') as fp: >> return fp.read() >> >> >> def find_version(*file_paths): >> version_file = read(*file_paths) >> version_match = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]", >> version_file, re.M) >> if version_match: >> return version_match.group(1) >> raise RuntimeError("Unable to find version string.") >> >> >> You put in one file >> >> python_requires=">=3.5", >> >> and >> >> "Programming Language :: Python :: 2.7", >> >> I add few fixes to setup.py to build ui files during build phase (lines >> 96-118). Now, on my computer, it builds (When add VERSION file) and can be >> installed with pip install ./eric6. >> >> I do not use eric earler so i do not know how to test it. >> I got warnings like Warning: translation file 'qscintilla_pl_PL'could not >> be loaded. on startup. >> >> pon., 15 kwi 2019 o 18:43 Detlev Offenbach <[email protected]> >> >> napisał(a): >>> Thanks Barry. Every example is useful. >>> >>> Detlev >>> >>> Am Sonntag, 14. April 2019, 22:52:46 CEST schrieb Barry: >>>>> On 14 Apr 2019, at 18:36, Detlev Offenbach <[email protected]> >>>>> wrote: >>>>> >>>>> Hello all, >>>>> >>>>> I would like to support distribution of eric6 via PyPI. This requires >>> >>> it >>> >>>>> to be packaged as a wheel via setuptools and a setup.py file. >>>>> Unfortunately I am not familiar with this task. Nevertheless, I >>>>> reorganized the eric 6 source tree and created a first setup.py file >>> >>> and >>> >>>>> packed everything into the 'setup.py' branch of the eric repository. >>>>> >>>>> Help with the setup.py file would be much appreciated. Please send >>>>> patches/ >>>>> suggestions/tips, simply everything that makes this task done to me or >>>>> these mailing lists. >>>> >>>> If your code is pure python it should be easy enough to package. >>>> >>>> Is this example usedul? >>>> https://github.com/barry-scott/PythonWinAppPackager/blob/master/setup.py >>>> >>>> Barry >>>> >>>>> Regards, >>>>> Detlev >>>>> >>>>> PS: Who to checkout the repository is explained on the eric web site >>>>> (https:// eric-ide.python-projects.org). >>> >>> -- >>> Detlev Offenbach >>> [email protected] >>> >>> >>> _______________________________________________ >>> PyQt mailing list [email protected] >>> https://www.riverbankcomputing.com/mailman/listinfo/pyqt > > -- > Detlev Offenbach > [email protected] <mailto:[email protected]> > > > _______________________________________________ > PyQt mailing list [email protected] <mailto:[email protected]> > https://www.riverbankcomputing.com/mailman/listinfo/pyqt <https://www.riverbankcomputing.com/mailman/listinfo/pyqt> _______________________________________________ PyQt mailing list [email protected] https://www.riverbankcomputing.com/mailman/listinfo/pyqt