Хорошо, я посмотрел на http://svn.python.org/projects/python/branches/release31-maint/ и нашел интересный « readme », говорящий о файле « 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, так и для Windows, и поместить оба исполняемых файла на флеш-накопитель, и тогда я получу портативную среду 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
Спасибо всем