Robert:
I am so sorry for bothering you again with my silly questions but I am still
walking in circles around the
correct compilation flags. Here's how I am succeded to build hibehnel.py as
executable, where hibehnel.py is:
sage subshell$ more hibehnel.py
def hello_world():
import sys
print "Welcome to Python %d.%d!" % sys.version_info[:2]
if __name__ == '__main__':
hello_world()
-> cython --embed hibehnel.py to get hibehnel.c
Then I made a batch named xCython to compile the files $1.c with the line:
gcc -fno-strict-aliasing -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes
-fPIC -I/usr/local/include -I/opt/sage-4.2.1/local/include/python2.6 -o o$1
$1.c -lpython2.6 -lpthread -lm -lutil -ldl
on it.
then after giving:
./xCython hibehnel
/opt/sage-4.2.1/local/lib/../lib/libpython2.6.a(posixmodule.o): In function
`posix_tmpnam':
/opt/sage-4.2.1/spkg/build/python-2.6.2.p4/src/./Modules/posixmodule.c:7129:
warning: the use of `tmpnam_r' is dangerous, better use `mkstemp'
/opt/sage-4.2.1/local/lib/../lib/libpython2.6.a(posixmodule.o): In function
`posix_tempnam':
/opt/sage-4.2.1/spkg/build/python-2.6.2.p4/src/./Modules/posixmodule.c:7084:
warning: the use of `tempnam' is dangerous, better use `mkstemp'
/home/george
although those warnings I got the executable "ohibehnel":
sage subshell$ ./ohibehnel
Welcome to Python 2.6!
/home/george
working as it has to do, as expected.
But now trying with the William Stein's hw.py
/home/george
sage subshell$ ./xCython hw
/opt/sage-4.2.1/local/lib/../lib/libpython2.6.a(posixmodule.o): In function
`posix_tmpnam':
/opt/sage-4.2.1/spkg/build/python-2.6.2.p4/src/./Modules/posixmodule.c:7129:
warning: the use of `tmpnam_r' is dangerous, better use `mkstemp'
/opt/sage-4.2.1/local/lib/../lib/libpython2.6.a(posixmodule.o): In function
`posix_tempnam':
/opt/sage-4.2.1/spkg/build/python-2.6.2.p4/src/./Modules/posixmodule.c:7084:
warning: the use of `tempnam' is dangerous, better use `mkstemp'
/home/george
again although those same warnings I got the executable "ohw":
but now ...
/home/george
sage subshell$ ./ohw
Traceback (most recent call last):
File "hw.py", line 1, in hw (hw.c:561)
import sage.all
File "/opt/sage-4.2.1/local/lib/python2.6/site-packages/sage/all.py", line
44, in <module>
import twisted.persisted.styles
File "/opt/sage-4.2.1/local/lib/python2.6/site-packages/twisted/__init__.py",
line 18, in <module>
from twisted.python import compat
File
"/opt/sage-4.2.1/local/lib/python2.6/site-packages/twisted/python/compat.py",
line 15, in <module>
import sys, string, socket, struct
File "/opt/sage-4.2.1/local/lib/python/socket.py", line 46, in <module>
import _socket
ImportError: /opt/sage-4.2.1/local/lib/python2.6/lib-dynload/_socket.so:
undefined symbol: PyExc_ValueError
/home/george
I could not run it.
(I am still missing something)
Best regards,
Jorge
_________________________________________________________________
Descubre IE8 con Otto
www.otto.com.mx
--
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org