Changeset 733

Show
Ignore:
Timestamp:
03/05/10 23:48:56 (5 months ago)
Author:
hodgestar
Message:

Packaging slide.

Location:
hodgestar/Talks/PythonForProgrammers
Files:
1 added
8 modified

Legend:

Unmodified
Added
Removed
  • hodgestar/Talks/PythonForProgrammers/example

    • Property svn:ignore set to
      build
      dist
      *.egg-info
  • hodgestar/Talks/PythonForProgrammers/html/py4progs-0.html

    r729 r733  
    1515<li><a href='py4progs-6.html'>Classes and Basic OO</a></li> 
    1616<li><a href='py4progs-7.html'>Dictionaries and Sets</a></li> 
     17<li><a href='py4progs-8.html'>Debugging</a></li> 
     18<li><a href='py4progs-9.html'>Packaging</a></li> 
     19<li><a href='py4progs-10.html'>Interacting with the Python Community</a></li> 
    1720</ol> 
    1821<br /></body></html> 
  • hodgestar/Talks/PythonForProgrammers/html/py4progs-10.html

    r726 r733  
    66</head> 
    77<body> 
    8 <div style='margin: auto; width: 50%;'><h2>Floats</h2><ul> 
    9 <li>Like ints in 2.6, only in 3.0 as well.</li> 
    10  
    11 <li>You won't get your memory back.</li> 
    12  
    13 <li>Maybe we could remove this, run some tests and submit a patch (checking bug tracker first, of course)?</li> 
    14  
    15 <li>Perhaps just use numpy?</li> 
     8<div style='margin: auto; width: 50%;'><h2>Interacting with the Python Community</h2><ul> 
     9<li>...</li> 
    1610</ul> 
    17 </div><br /><div class="footer"><hr /><div style="float: left; font-style: italic;">Python 4 Programmers</div><div style="float: right;"><a accesskey="P" href="py4progs-9.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | <a accesskey="N" href="py4progs-11.html">Next</a></div></div></body></html> 
     11</div><br /><div class="footer"><hr /><div style="float: left; font-style: italic;">Python 4 Programmers</div><div style="float: right;"><a accesskey="P" href="py4progs-9.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | Next</div></div></body></html> 
  • hodgestar/Talks/PythonForProgrammers/html/py4progs-7.html

    r730 r733  
    2323<li>Python 3 has dict-like set syntax: { 1, 2, 3 }</li> 
    2424</ul> 
    25 </div><br /><div class="footer"><hr /><div style="float: left; font-style: italic;">Python 4 Programmers</div><div style="float: right;"><a accesskey="P" href="py4progs-6.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | Next</div></div></body></html> 
     25</div><br /><div class="footer"><hr /><div style="float: left; font-style: italic;">Python 4 Programmers</div><div style="float: right;"><a accesskey="P" href="py4progs-6.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | <a accesskey="N" href="py4progs-8.html">Next</a></div></div></body></html> 
  • hodgestar/Talks/PythonForProgrammers/html/py4progs-8.html

    r726 r733  
    66</head> 
    77<body> 
    8 <div style='margin: auto; width: 50%;'><h2>Ints</h2><ul> 
    9 <li>For efficiency, ints are not malloc'ed singly but in PyIntBlocks.</li> 
    10  
    11 <li>Ints are replaced by Longs in 3.0 -- malloc list is gone.</li> 
    12  
    13 <li><div class="highlight"><pre><span class="go">Python 2.6a3+ (trunk:64269M, Jun 14 2008, 11:36:56) </span> 
    14 <span class="gp">&gt;&gt;&gt; </span><span class="n">util</span><span class="o">.</span><span class="n">memory</span><span class="p">()</span> 
    15 <span class="go">5849088.0</span> 
    16 <span class="gp">&gt;&gt;&gt; </span><span class="n">z</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mf">1000000</span><span class="p">))</span> 
    17 <span class="gp">&gt;&gt;&gt; </span><span class="n">util</span><span class="o">.</span><span class="n">memory</span><span class="p">()</span> 
    18 <span class="go">22380544.0</span> 
    19 <span class="gp">&gt;&gt;&gt; </span><span class="k">del</span> <span class="n">z</span> 
    20 <span class="gp">&gt;&gt;&gt; </span><span class="n">util</span><span class="o">.</span><span class="n">memory</span><span class="p">()</span> 
    21 <span class="go">17879040.0</span> 
     8<div style='margin: auto; width: 50%;'><h2>Debugging</h2><ul> 
     9<div class="highlight"><pre> 
    2210</pre></div> 
    23 </li> 
    24  
    25 <li><div class="highlight"><pre><span class="go">Python 3.0a5+ (py3k:64080, Jun 10 2008, 18:22:21)</span> 
    26 <span class="gp">&gt;&gt;&gt; </span><span class="n">util</span><span class="o">.</span><span class="n">memory</span><span class="p">()</span> 
    27 <span class="go">9302016.0</span> 
    28 <span class="gp">&gt;&gt;&gt; </span><span class="n">z</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mf">1000000</span><span class="p">))</span> 
    29 <span class="gp">&gt;&gt;&gt; </span><span class="n">util</span><span class="o">.</span><span class="n">memory</span><span class="p">()</span> 
    30 <span class="go">29011968.0</span> 
    31 <span class="gp">&gt;&gt;&gt; </span><span class="k">del</span> <span class="n">z</span> 
    32 <span class="gp">&gt;&gt;&gt; </span><span class="n">util</span><span class="o">.</span><span class="n">memory</span><span class="p">()</span> 
    33 <span class="go">9302016.0</span> 
    34 </pre></div> 
    35 </li> 
    3611</ul> 
    3712</div><br /><div class="footer"><hr /><div style="float: left; font-style: italic;">Python 4 Programmers</div><div style="float: right;"><a accesskey="P" href="py4progs-7.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | <a accesskey="N" href="py4progs-9.html">Next</a></div></div></body></html> 
  • hodgestar/Talks/PythonForProgrammers/html/py4progs-9.html

    r726 r733  
    66</head> 
    77<body> 
    8 <div style='margin: auto; width: 50%;'><h2>Int (speed)</h2><ul> 
    9 <li><div class="highlight"><pre><span class="go">$ ./python -m timeit &quot;list(x for x in range(2**30,2**30+1000))&quot;</span> 
    10 <span class="go">10000 loops, best of 3: 176 usec per loop</span> 
    11 <span class="go">$ ../py3k/python -m timeit &quot;list(x for x in range(2**30,2**30+1000))&quot;</span> 
    12 <span class="go">1000 loops, best of 3: 202 usec per loop</span> 
    13 <span class="go">$ ./python -m timeit &quot;list(x for x in range(2**37,2**37+1000))&quot;</span> 
    14 <span class="go">1000 loops, best of 3: 311 usec per loop</span> 
    15 <span class="go">$ ../py3k/python -m timeit &quot;list(x for x in range(2**37,2**37+1000))&quot;</span> 
    16 <span class="go">1000 loops, best of 3: 431 usec per loop</span> 
    17 <span class="go">$ ./python -m timeit &quot;list(x for x in range(2**63,2**63+1000))&quot;</span> 
    18 <span class="go">1000 loops, best of 3: 320 usec per loop</span> 
    19 <span class="go">$ ../py3k/python -m timeit &quot;list(x for x in range(2**63,2**63+1000))&quot;</span> 
    20 <span class="go">1000 loops, best of 3: 439 usec per loop</span> 
     8<div style='margin: auto; width: 50%;'><h2>Packaging</h2><ul> 
     9<div class="highlight"><pre><span class="kn">from</span> <span class="nn">setuptools</span> <span class="kn">import</span> <span class="n">setup</span><span class="p">,</span> <span class="n">find_packages</span> 
     10 
     11<span class="n">setup</span><span class="p">(</span> 
     12    <span class="n">name</span> <span class="o">=</span> <span class="s">&quot;textutils&quot;</span><span class="p">,</span> 
     13    <span class="n">version</span> <span class="o">=</span> <span class="s">&quot;0.1&quot;</span><span class="p">,</span> 
     14    <span class="n">description</span> <span class="o">=</span> <span class="s">&quot;A Python replacement for Unix text utilities&quot;</span><span class="p">,</span> 
     15    <span class="n">author</span> <span class="o">=</span> <span class="s">&quot;Simon Cross&quot;</span><span class="p">,</span> 
     16    <span class="n">author_email</span> <span class="o">=</span> <span class="s">&quot;hodgestar+ctpug@gmail.com&quot;</span><span class="p">,</span> 
     17    <span class="n">packages</span> <span class="o">=</span> <span class="n">find_packages</span><span class="p">(),</span> 
     18    <span class="n">scripts</span> <span class="o">=</span> <span class="p">[</span> 
     19        <span class="s">&quot;text.py&quot;</span><span class="p">,</span> 
     20    <span class="p">],</span> 
     21<span class="p">)</span> 
    2122</pre></div> 
    22 </li> 
    2323</ul> 
    2424</div><br /><div class="footer"><hr /><div style="float: left; font-style: italic;">Python 4 Programmers</div><div style="float: right;"><a accesskey="P" href="py4progs-8.html">Prev</a> | <a accesskey="I" href="py4progs-0.html">Index</a> | <a accesskey="N" href="py4progs-10.html">Next</a></div></div></body></html> 
  • hodgestar/Talks/PythonForProgrammers/slides/py4prog.py

    r730 r733  
    206206    ), 
    207207 
     208    # ... 3 slides go here ... 
     209 
     210    Slide("Debugging", PYCON(r''' 
     211        '''), 
     212    ), 
     213 
     214    Slide("Packaging", PYCODE(r''' 
     215        from setuptools import setup, find_packages 
     216 
     217        setup( 
     218            name = "textutils", 
     219            version = "0.1", 
     220            description = "A Python replacement for Unix text utilities", 
     221            author = "Simon Cross", 
     222            author_email = "hodgestar+ctpug@gmail.com", 
     223            packages = find_packages(), 
     224            scripts = [ 
     225                "text.py", 
     226            ], 
     227        ) 
     228        '''), 
     229    ), 
     230 
     231    Slide("Interacting with the Python Community", 
     232        Bullet("..."), 
     233    ), 
     234 
    208235) 
    209236 
  • hodgestar/Talks/PythonForProgrammers/slides/slide-notes.txt

    r732 r733  
    119119 
    120120 
    121 Reference Counting and Garbage Collection 
    122 ----------------------------------------- 
     121Debugging 
     122--------- 
    123123 
    124124* Interned objects 
     125* gc 
    125126* Turning garbage collection on and off 
    126127* Looking for object leaks 
     128* pdb 
    127129 
    128130 
     
    132134* setup.py 
    133135* distutils 
    134 * setuptools, easyinstall 
     136* setuptools, easy_install 
     137  * no uninstall 
    135138* distribute, pip 
     139  * has uninstall 
    136140* PyPI 
     141* virtualenv 
    137142 
    138143