Как создать полностью автономную среду Python? - PullRequest
3 голосов
/ 30 января 2011

Я хочу создать полностью автономную среду Python на USB-накопителе, которая может работать как в Windows, так и в GNU / Linux ....

Как это сделать?

IЯ пытался собрать Python с префиксом `./ ', но он не работает ... у кого-нибудь есть другая идея?

Заранее спасибо ...

1 Ответ

4 голосов
/ 30 января 2011

Хорошо, я посмотрел на 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

Спасибо всем

...