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