I apologise, my method was for distutils, not setuptools. I get the two > muddled. The mechanism for creating a console script like you describe with > setuptools is described here[1]. The post you linked also has a section on > it under the heading ‘Executable scripts’. It allows for the multiple file > approach you have. > > This is it, here's what I did:
I edited my setup.py and added the following: entry_points={ 'console_scripts':[ 'scorer = scorer.app.main' ] }, As the main function is in scorer/app.py. Now after running sudo python setup.py install, I can see that there is a scorer binary installed in my system, but when I run that, I get the following error. Traceback (most recent call last): File "/usr/bin/scorer", line 9, in <module> load_entry_point('scorer==0.1', 'console_scripts', 'scorer')() File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 546, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2666, in load_entry_point return ep.load() File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2339, in load return self.resolve() File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2345, in resolve module = __import__(self.module_name, fromlist=['__name__'], level=0) ImportError: No module named main I am this close I guess! As an aside, I would also suggest that you look at PEP8, the Python style > guide[3]. Your code should really conform to it as much as possible. > And thanks a lot for giving me the PEP8 link, it will be helpful. > > [1] > https://pythonhosted.org/setuptools/setuptools.html#automatic-script-creation > [2] https://www.python.org/dev/peps/pep-0008/ > > > — > > Dylan Evans > -- Regards, Anubhav Yadav KPIT Technologies, Pune. _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor