我想在一个可以在 Windows 和 GNU/Linux 上运行的 USB 笔式驱动器上创建一个完全自主的 Python 环境......
我怎样才能做到这一点 ?
我尝试使用 `./' 作为前缀来构建 Python,但它不起作用......有人有其他想法吗?
提前致谢...
好的,我查看了http://svn.python.org/projects/python/branches/release31-maint/并发现了一个有趣的 «自述文件» 谈论 « pyconfig.h » 文件。
在http://svn.python.org/projects/python/branches/release31-maint/PC/pyconfig.h在第 82-83 行,有我的问题的解决方案:
#ifndef PYTHONPATH
# define PYTHONPATH L".\\DLLs;.\\lib;.\\lib\\plat-win"
我想如果我改变 «PYTHONPATH» 定义的值,我会得到一个 python 解释器在相对目录中寻找他的文件,所以我只需要为 GNU/Linux 和 Window 构建它,并将两个可执行文件都在笔式驱动器上,然后我将获得一个可移植的 Python 环境!
我正在尝试这个,我会及时通知你...
编辑:最后,它有效!我已经像这样构建了 Python:
make PYTHONPATH=../lib:../Lib:./lib:./Lib
...现在 Python 在 `../lib' 中寻找模块!
我将为 GNU/Linux 和 Windows 构建它,并将它放在 USB 笔式驱动器上,如下所示:
/mnt/key/
├── AUTORUN.INF
├── Lib
│ ├── os.py
│ ├── sys.py
│ ├── ...
│ └── (Here i'll put the Python Standard Library)
├── Linux
│ └── python
└── Windows
├── python.exe
└── pythonw.exe
谢谢大家