<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Silkenpy's Weblog</title>
	<atom:link href="http://silkenpy.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://silkenpy.wordpress.com</link>
	<description>I am a Python programmer that intend to present some useful tutorials about Python and ,especially, how to use other languages like Fortran, C++, Java in Python by use of Mingw and SWIG.</description>
	<lastBuildDate>Mon, 16 Mar 2009 04:55:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='silkenpy.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Silkenpy's Weblog</title>
		<link>http://silkenpy.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://silkenpy.wordpress.com/osd.xml" title="Silkenpy&#039;s Weblog" />
	<atom:link rel='hub' href='http://silkenpy.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Wrap a C class for python with swig and distutils</title>
		<link>http://silkenpy.wordpress.com/2009/03/16/wrap-a-c-class-for-python-with-swig-and-distutils/</link>
		<comments>http://silkenpy.wordpress.com/2009/03/16/wrap-a-c-class-for-python-with-swig-and-distutils/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 04:48:21 +0000</pubDate>
		<dc:creator>silkenpy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://silkenpy.wordpress.com/?p=48</guid>
		<description><![CDATA[In many cases we need to use C class in our Python program. This is a very simple way to link it to Python. swig class.zip //ali.cxx&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; #include&#60;stdio.h&#62; #include&#8221;ali.h&#8221; Ali::Ali(){     al=29;     } int Ali::a(int x){     return 29*x;         } //&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;   //ali.h&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; class Ali{     int al;     int x; public: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=silkenpy.wordpress.com&amp;blog=4496932&amp;post=48&amp;subd=silkenpy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In many cases we need to use C class in our Python program. This is a very simple way to link it to Python.</p>
<p><a href="http://www.4shared.com/file/93153925/23d9dd7a/CLASS_swig.html" target="_blank">swig class.zip</a></p>
<blockquote><p>//ali.cxx&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>#include&lt;stdio.h&gt;<br />
#include&#8221;ali.h&#8221;</p>
<p>Ali::Ali(){<br />
    al=29;<br />
    }</p>
<p>int Ali::a(int x){<br />
    return 29*x;<br />
   <br />
    }</p>
<p>//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p> </p>
<p>//ali.h&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>class Ali{<br />
    int al;<br />
    int x;<br />
public:<br />
   Ali();<br />
      int a(int x);</p>
<p>    };</p>
<p>//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>//ali.i&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>%module ali</p>
<p>%{<br />
#include &#8220;ali.h&#8221;<br />
%}<br />
class Ali{<br />
    int al;<br />
       <br />
public:<br />
    Ali();<br />
    int a(int x);</p>
<p>    };</p>
<p>//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p># setup.py<br />
import distutils<br />
from distutils.core import setup ,Extension<br />
setup(name = &#8220;Simple example from the SWIG website&#8221;,<br />
         version = &#8220;2.2&#8243;,<br />
           ext_modules = [Extension("_ali", ["ali.i","ali.cxx"],<br />
                          swig_opts=['-c++'])])</p></blockquote>
<p>then in command line type:</p>
<p>setup.py build -cmingw32</p>
<p>or check make.txt file .</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/silkenpy.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/silkenpy.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/silkenpy.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/silkenpy.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/silkenpy.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/silkenpy.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/silkenpy.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/silkenpy.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/silkenpy.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/silkenpy.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/silkenpy.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/silkenpy.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/silkenpy.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/silkenpy.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=silkenpy.wordpress.com&amp;blog=4496932&amp;post=48&amp;subd=silkenpy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://silkenpy.wordpress.com/2009/03/16/wrap-a-c-class-for-python-with-swig-and-distutils/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ed7bbceb76516a9d749b2ac2af63f51e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">silkenpy</media:title>
		</media:content>
	</item>
		<item>
		<title>Wrap a simple C function for Python by SWIG</title>
		<link>http://silkenpy.wordpress.com/2009/03/12/wrap-a-simple-c-function-for-python-by-swig/</link>
		<comments>http://silkenpy.wordpress.com/2009/03/12/wrap-a-simple-c-function-for-python-by-swig/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 01:51:15 +0000</pubDate>
		<dc:creator>silkenpy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://silkenpy.wordpress.com/?p=44</guid>
		<description><![CDATA[In this post , I want to show how we can use C function in python by use of SWIG. Before starting you need to install mingw and swig. simple swig.zip first we define simple function in C. //myfunc.c   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; double myfun(double x){ return x*29.0; } ///    &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- and then we need to define an interface [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=silkenpy.wordpress.com&amp;blog=4496932&amp;post=44&amp;subd=silkenpy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In this post , I want to show how we can use C function in python by use of SWIG.</p>
<p>Before starting you need to install mingw and swig.</p>
<p><a href="http://www.4shared.com/file/92413258/1d46e426/simple_swig.html" target="_blank">simple swig.zip</a></p>
<p><a href="http://www.4shared.com/file/93153925/23d9dd7a/CLASS_swig.html" target="_blank"></a></p>
<p>first we define simple function in C.</p>
<blockquote><p>//myfunc.c   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>double myfun(double x){</p>
<p>return x*29.0;<br />
}<br />
///    &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p></blockquote>
<p>and then we need to define an interface file for this C function.</p>
<blockquote><p>// myfunc.i</p>
<p>%module myfunc</p>
<p>%inline %{<br />
extern double myfun(double x);</p>
<p>%}</p></blockquote>
<p>for compiling this file, I use a setup file like this.</p>
<blockquote><p># setup.py<br />
import distutils<br />
from distutils.core import setup ,Extension<br />
setup(name = &#8220;Simple example from the SWIG website&#8221;,<br />
         version = &#8220;2.2&#8243;,<br />
           ext_modules = [Extension("_myfunc", ["myfunc.i","myfunc.c"])])</p>
<p> </p></blockquote>
<p>then in command line type:</p>
<p>setup.py build -cmingw32</p>
<p>then in build folder you can see two folders: lib.win32-2.5 and temp.win32-2.5</p>
<p>in  lib.win32-2.5 folder you can see _myfunc.pyd or _myfunc.so</p>
<p>now you can check in simple test like this.</p>
<blockquote><p>from _myfunc import *</p>
<p>print myfun(2)</p></blockquote>
<p>you should receive 58.0</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/silkenpy.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/silkenpy.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/silkenpy.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/silkenpy.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/silkenpy.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/silkenpy.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/silkenpy.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/silkenpy.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/silkenpy.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/silkenpy.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/silkenpy.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/silkenpy.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/silkenpy.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/silkenpy.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=silkenpy.wordpress.com&amp;blog=4496932&amp;post=44&amp;subd=silkenpy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://silkenpy.wordpress.com/2009/03/12/wrap-a-simple-c-function-for-python-by-swig/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ed7bbceb76516a9d749b2ac2af63f51e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">silkenpy</media:title>
		</media:content>
	</item>
		<item>
		<title>Build a stand alone program with py2exe</title>
		<link>http://silkenpy.wordpress.com/2009/02/27/build-a-stand-alone-program-with-py2exe/</link>
		<comments>http://silkenpy.wordpress.com/2009/02/27/build-a-stand-alone-program-with-py2exe/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 03:08:24 +0000</pubDate>
		<dc:creator>silkenpy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://silkenpy.wordpress.com/?p=29</guid>
		<description><![CDATA[In this session we have some examples of usage py2exe to convert your python script to a executable file. 1. very simple console.  py2exe.zip # helloworld.py n=29 print &#8221; In the Name of God \n&#8221; print &#8221; %i is My Love Number &#8220;%29 #&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- #setup.py import sys, os from distutils.core import setup ##import glob import [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=silkenpy.wordpress.com&amp;blog=4496932&amp;post=29&amp;subd=silkenpy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In this session we have some examples of usage py2exe to convert your python script to a executable file.</p>
<p>1. very simple console.</p>
<p> <a href="http://www.4shared.com/file/92256888/b178aa52/Py2exe.html" target="_blank">py2exe.zip</a></p>
<p># helloworld.py<br />
n=29<br />
print &#8221; In the Name of God \n&#8221;<br />
print &#8221; %i is My Love Number &#8220;%29<br />
#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>#setup.py<br />
import sys, os<br />
from distutils.core import setup<br />
##import glob<br />
import py2exe<br />
setup(console=["helloworld.py"],<br />
     <br />
      options = {&#8220;py2exe&#8221;:{&#8220;compressed&#8221;: 1, # Now compress level is 1 if you choose greater than 1 you can not use UPX.<br />
                          &#8220;optimize&#8221;: 2,<br />
                          &#8220;ascii&#8221;: 1,<br />
                          &#8220;bundle_files&#8221;: 1,<br />
                          &#8220;packages&#8221;: []  #sometimes you need add the name of module which called in the program.<br />
                           }},<br />
         zipfile = None, # the zip file is&#8217;nt created and your program is a single .exe file.<br />
                 # optimize may break pylab docstring handling<br />
                <br />
      )</p>
<p> <br />
Then in DOS Command type</p>
<p>setup.py py2exe</p>
<p>Now you can find helloworld.exe in dist folder. this is a standalone file that you can run it in any windows system without of python. In this program we asked py2exe to not build zipfile, actually zip file contains compiled python .pyc or .pyo. These files can be decompiled to python by depython.net so it is up to you to select which type is better for your case.<br />
2. GUI to exe.</p>
<p>This is a complete example of usage py2exe that you define the icon file, compress level and also manifest . Sometimes after generation, a GUI works god but it looks so bad for example the buttons are not XP type by adding this manifest , you have a program with XP features.</p>
<p><a href="http://www.4shared.com/file/92257687/93e5fdac/py2exe2.html" target="_blank"> py2exe2.zip</a><br />
#frame2.py<br />
import wx</p>
<p> </p>
<p>class MainWindow(wx.Frame):<br />
         <br />
    def __init__(self,parent,id,title):<br />
        wx.Frame.__init__(self,parent,wx.ID_ANY, title, size = (300,300),<br />
                style=wx.DEFAULT_FRAME_STYLE|wx.NO_FULL_REPAINT_ON_RESIZE)</p>
<p>        page1 = wx.Panel(self,1)<br />
        self.bot=wx.Button(page1, -1, &#8220;Start&#8221;, pos=(0, 0))<br />
        self.Bind(wx.EVT_BUTTON, self.printo, self.bot)<br />
    def printo(self,event):<br />
        wx.MessageBox(&#8220;Hello !&#8221;)<br />
app = wx.PySimpleApp()<br />
frame1= MainWindow(None, 1,&#8221;It is a sample Frame &#8220;)<br />
frame1.Show(1)<br />
app.MainLoop()<br />
#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
#&#8212;setup.py&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
import sys, os<br />
from distutils.core import setup<br />
import glob<br />
import py2exe</p>
<p>##data = glob.glob(r&#8217;d:\Python23\share\matplotlib\*&#8217;)</p>
<p>py2exe_options = {&#8220;packages&#8221;: &#8220;encodings,somethingelse&#8221;}</p>
<p>manifest = &#8220;&#8221;"<br />
&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243; standalone=&#8221;yes&#8221;?&gt;<br />
&lt;assembly xmlns=&#8221;urn:schemas-microsoft-com:asm.v1&#8243;<br />
manifestVersion=&#8221;1.0&#8243;&gt;<br />
&lt;assemblyIdentity<br />
    version=&#8221;0.64.1.0&#8243;<br />
    processorArchitecture=&#8221;x86&#8243;<br />
    name=&#8221;Controls&#8221;<br />
    type=&#8221;win32&#8243;<br />
/&gt;<br />
&lt;description&gt;myProgram&lt;/description&gt;<br />
&lt;dependency&gt;<br />
    &lt;dependentAssembly&gt;<br />
        &lt;assemblyIdentity<br />
            type=&#8221;win32&#8243;<br />
            name=&#8221;Microsoft.Windows.Common-Controls&#8221;<br />
            version=&#8221;6.0.0.0&#8243;<br />
            processorArchitecture=&#8221;X86&#8243;<br />
            publicKeyToken=&#8221;6595b64144ccf1df&#8221;<br />
            language=&#8221;*&#8221;<br />
        /&gt;<br />
    &lt;/dependentAssembly&gt;<br />
&lt;/dependency&gt;<br />
&lt;/assembly&gt;<br />
&#8220;&#8221;"</p>
<p>&#8220;&#8221;"<br />
installs manifest and icon into the .exe<br />
but icon is still needed as we open it<br />
for the window icon (not just the .exe)<br />
changelog and logo are included in dist<br />
&#8220;&#8221;"<br />
setup(windows=[{"script": "frame2.py","icon_resources": [(0, "16.ico")],&#8221;other_resources&#8221;: [(24,1,manifest)]}],<br />
     <br />
      options = {&#8220;py2exe&#8221;:{<br />
                   <br />
                          &#8220;compressed&#8221;: 1,<br />
                          &#8220;optimize&#8221;: 2,<br />
                   <br />
##                          &#8220;ascii&#8221;: 1,<br />
                          &#8220;bundle_files&#8221;: 1,<br />
                          &#8220;packages&#8221;: []}},<br />
     <br />
         zipfile = None , # or none<br />
                 # optimize may break pylab docstring handling<br />
                <br />
      )</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/silkenpy.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/silkenpy.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/silkenpy.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/silkenpy.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/silkenpy.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/silkenpy.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/silkenpy.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/silkenpy.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/silkenpy.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/silkenpy.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/silkenpy.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/silkenpy.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/silkenpy.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/silkenpy.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=silkenpy.wordpress.com&amp;blog=4496932&amp;post=29&amp;subd=silkenpy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://silkenpy.wordpress.com/2009/02/27/build-a-stand-alone-program-with-py2exe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ed7bbceb76516a9d749b2ac2af63f51e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">silkenpy</media:title>
		</media:content>
	</item>
		<item>
		<title>Build a python module Package</title>
		<link>http://silkenpy.wordpress.com/2009/02/27/24/</link>
		<comments>http://silkenpy.wordpress.com/2009/02/27/24/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 02:34:54 +0000</pubDate>
		<dc:creator>silkenpy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://silkenpy.wordpress.com/?p=24</guid>
		<description><![CDATA[After building your program you need to create a setup package Python can build do it. For example you have simple program like this. pythonpackage.zip #&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;module.py&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; # simple test for building a python package from math import pow,sqrt def hello():        print &#8221; In the Name of God&#8221; def calculate(x,y):        z= sqrt(pow(x,2)+pow(y,2))        return [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=silkenpy.wordpress.com&amp;blog=4496932&amp;post=24&amp;subd=silkenpy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After building your program you need to create a setup package Python can build do it.<br />
For example you have simple program like this.</p>
<p><a href="http://www.4shared.com/get/92255832/a0ec3569/python_package.html" target="_blank">pythonpackage.zip</a></p>
<p>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;module.py&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
# simple test for building a python package<br />
from math import pow,sqrt<br />
def hello():<br />
       print &#8221; In the Name of God&#8221;</p>
<p>def calculate(x,y):<br />
       z= sqrt(pow(x,2)+pow(y,2))<br />
       return z<br />
#&#8212;&#8212;&#8212;&#8212;-setup.py&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p># simple test for building a python package</p>
<p>from distutils.core import setup<br />
setup(name=&#8217;module&#8217;,<br />
      version=&#8217;1.0&#8242;,<br />
      py_modules=['module'],<br />
      )</p>
<p>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p> </p>
<p>Then in DOS Command type</p>
<p>setup.py bdist_wininst</p>
<p>Now you have a windows installer for your module in dist folder(module-1.0.win32.exe) and also you can build a source distribution by run this.</p>
<p>setup.py sdist</p>
<p>you can find module-1.0.zip in dist folder.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/silkenpy.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/silkenpy.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/silkenpy.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/silkenpy.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/silkenpy.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/silkenpy.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/silkenpy.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/silkenpy.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/silkenpy.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/silkenpy.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/silkenpy.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/silkenpy.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/silkenpy.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/silkenpy.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=silkenpy.wordpress.com&amp;blog=4496932&amp;post=24&amp;subd=silkenpy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://silkenpy.wordpress.com/2009/02/27/24/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ed7bbceb76516a9d749b2ac2af63f51e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">silkenpy</media:title>
		</media:content>
	</item>
	</channel>
</rss>
