At 10:03 PM 11/30/2008 +0000, Martin Manns wrote:
Hi,

I am developing a small pet project that I call pyspread (A small spreadsheet
that accepts Python in cells, further info at: http://pyspread.sf.net).

Now some users complained that it does not install correctly with easy_install
even though distutils work. I tried for some time fixing it, but I was not too
successful.

The main problem is that the .pth file and the subdirectory are not created on
installation, which works all right with python setup.py install.

From reading your setup script, I don't understand why your package needs a .pth file of its own, let alone why it's writing it directly in the setup script. I would expect it to work correctly if you simply delete that portion of the setup script. In fact, it works for me that way.

One other thing you need to change if you want easy_install to handle dependencies:

      requires=['numpy (>=1.1)', 'wx (>=2.7)'],

Either change this line (or add another) saying:

    install_requires=["numpy>=1.1", "wx>=2.7"],

Also note that this line is superfluous (neither distutils nor setuptools need it):

      package_dir={'pyspread': 'pyspread'},


And of course, delete the entire block below; as far as I can tell, it's not needed for distutils or setuptools.

import distutils.sysconfig
try:
    pthfile = open(get_python_lib() + "/pyspread.pth", 'w')
    pthfile.write("pyspread")
    pthfile.close()
except IOError:
print 'Creation of ' + distutils.sysconfig.get_python_lib() + ' pyspread.pth
failed.'

_______________________________________________
Distutils-SIG maillist  -  [email protected]
http://mail.python.org/mailman/listinfo/distutils-sig

Reply via email to