[Distutils] setuptools script installation in Mac OS

Robin Becker robin at reportlab.com
Tue Oct 14 11:37:30 CEST 2014


I have a setuptools based setup.py that contains this

>         entry_points = dict(
>                             console_scripts = [
>                                 'rml2pdf=rlextra.rml2pdf.rml2pdf:main',
>                                 'pageCatcher=rlextra.pageCatcher.pageCatcher:scriptInterp',
>                                 'pdfexplorer=rlextra.pageCatcher.pdfexplorer:test',
>                                 ],
>                             gui_scripts = [
>                                 'diagra=rlextra.graphics.guiedit.guiedit:mainApp',
>                                 ],
>                             ),

this appears to work OK  and creates all 4 scripts in Windows, Linux & Mac OS, 
however, when uninstalling or upgrading I get an error for Mac OS when instead 
of trying to remove a pageCatcher script it tries instead to remove pagecatcher.

ie

>
> Proceed (y/n)? y
> Exception:
> Traceback (most recent call last):
>   File "/Users/rptlab/tmp/ttt/lib/python2.7/site-packages/pip/basecommand.py", line 122, in main
>     status = self.run(options, args)
>   File "/Users/rptlab/tmp/ttt/lib/python2.7/site-packages/pip/commands/uninstall.py", line 59, in run
>     requirement_set.uninstall(auto_confirm=options.yes)
>   File "/Users/rptlab/tmp/ttt/lib/python2.7/site-packages/pip/req.py", line 1024, in uninstall
>     req.uninstall(auto_confirm=auto_confirm)
>   File "/Users/rptlab/tmp/ttt/lib/python2.7/site-packages/pip/req.py", line 594, in uninstall
>     paths_to_remove.remove(auto_confirm)
>   File "/Users/rptlab/tmp/ttt/lib/python2.7/site-packages/pip/req.py", line 1781, in remove
>     renames(path, new_path)
>   File "/Users/rptlab/tmp/ttt/lib/python2.7/site-packages/pip/util.py", line 295, in renames
>     shutil.move(old, new)
>   File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 301, in move
>     copy2(src, real_dst)
>   File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 130, in copy2
>     copyfile(src, dst)
>   File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 82, in copyfile
>     with open(src, 'rb') as fsrc:
> IOError: [Errno 2] No such file or directory: '/Users/rptlab/tmp/ttt/bin/pagecatcher'
>
> Storing debug log for failure in /Users/rptlab/.pip/pip.log


this is with pip 1.5.2 & python 2.7.6 in Darwin 10.8.0 and other later Macs. Is 
this just a case issue?
-- 
Robin Becker


More information about the Distutils-SIG mailing list