<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>帮助-升级Python</title></articleinfo><section><title>升级Python</title><para>如果想更换运行你<ulink url="http://research.math.uvt.ro/wiki/%E5%B8%AE%E5%8A%A9-%E5%8D%87%E7%BA%A7Python/wiki/MoinMoin#">MoinMoin</ulink>的Python，这里有几点需要注意： </para><section><title>MoinMoin目录的位置</title><para>默认安装过程(<code>setup.py</code>)把<ulink url="http://research.math.uvt.ro/wiki/%E5%B8%AE%E5%8A%A9-%E5%8D%87%E7%BA%A7Python/wiki/MoinMoin#">MoinMoin</ulink>文件安装到当前Python的site-packages目录下(比如 <code>/usr/lib/python2.4/site-packages</code>)。如果要转移到另外的Python解释器，你必须把<ulink url="http://research.math.uvt.ro/wiki/%E5%B8%AE%E5%8A%A9-%E5%8D%87%E7%BA%A7Python/wiki/MoinMoin#">MoinMoin</ulink>文件重新安装到新的<code>lib/pythonX.X/site-packages</code>目录。如果你把<ulink url="http://research.math.uvt.ro/wiki/%E5%B8%AE%E5%8A%A9-%E5%8D%87%E7%BA%A7Python/wiki/MoinMoin#">MoinMoin</ulink>文件安装到了其他位置，那么调整一下<code>sys.path</code>就没问题了。 </para></section><section><title>预编译Python文件(.pyc)</title><para>Python不保证.pyc文件在不同的Python版本间兼容。如果你改变了Python解释器，那么应该重新编译这些Python脚本。你可以这样作： </para><screen><![CDATA[python -c "import compileall; compileall.compile_dir('/path/to/MoinMoin')"]]></screen><para>如果你为新的解释器重新安装了<ulink url="http://research.math.uvt.ro/wiki/%E5%B8%AE%E5%8A%A9-%E5%8D%87%E7%BA%A7Python/wiki/MoinMoin#">MoinMoin</ulink>，那么这一步就不需要做了 / setup.py会帮你完成。 </para></section><section><title>清空页面缓存</title><para>为了保证更快的页面渲染，页面缓存使用了Python字节码。为避免兼容问题，你应该清空缓存：手工删除 <code>data/pages/*/cache/</code> 和 <code>underlay/pages/*/cache/</code> 中的所有文件。 </para><para>此页的英文版本：<ulink url="http://research.math.uvt.ro/wiki/%E5%B8%AE%E5%8A%A9-%E5%8D%87%E7%BA%A7Python/wiki/HelpOnUpdatingPython#">HelpOnUpdatingPython</ulink> </para></section></section></article>