擅长:python、mysql、java
<p>听起来,您真正想要的是将特定的python安装和脚本捆绑到一个可分发包中。您可以执行以下操作:</p>
<ul>
<li>下载、编译python并将其安装到项目目录<em>(即python工具链)</em></li>
<li>创建一个前缀脚本<em>(toolchain)</em>,该脚本将采用相对路径并动态更新<code>PATH</code>、<code>PYTHONPATH</code>、<code>LD_LIBRARY_PATH</code>。</li>
</ul>
<pre>
#!/bin/sh
# If your clever you can determine install directory dynamically
prefix='install directory'
toolchain=$prefix/python-toolchain
export PATH=$toolchain/bin:$prefix/app/bin:$PATH
export LD_LIBRARY_PATH=$toolchain/lib:$LD_LIBRARY_PATH
export PYTHONPATH=$prefix/app/lib:$PYTHONPATH
exec $*
</pre>
<ul>
<li>然后,应用程序脚本中的magic cookie可以如下所示:</li>
</ul>
<pre>
#!<i>.../install directory</i>/toolchain python
print "Hello World!"
</pre>
<ul>
<li>现在您应该能够分发这样的目录:
<ul>
<li><code>package/</code>
<ul>
<li><code>python-toolchain/</code></li>
<li><code>app/</code></li>
</ul></li>
</ul></li>
</ul>