2016-03-20 4 views
1

Я пишу небольшое приложение-установщик python, которое будет работать на linux. Тем не менее, я не знаю, какой Linux в продвинутом состоянии, поэтому я не могу писать для какой-либо конкретной версии python, так как я понятия не имею, что установлено на клиентском компьютере, если есть (у меня есть правило большого пальца для предустановленной версии python Linux-машина?).
Существует ли оптимальный способ установки локальной версии python на компьютер клиента в какой-либо временной директории, использовать ее для времени выполнения приложения, чем удалить его, когда это будет сделано?Установка и использование python на клиентском компьютере

+0

Звучит так же, как virtualenv. – tripleee

ответ

2

Вы можете связать свои программы с самим Python, не требуя, чтобы на нем был установлен Python Interpreter.

Проверьте это: https://wiki.python.org/moin/Freeze

2

Вы знаете архитектуру машины? Если это так, просто загрузите версию python, которую вы хотите установить в архитектуре linux на вашем сервере/поле/на вашем компьютере, затем скомпилируйте ее и загрузите на сервер где-нибудь. (или используйте ссылку на python.org)

затем просто создайте скрипт bash, чтобы загрузить его и распаковать. Затем установите его с помощью команды оболочки, как make или cmake./configure в каталоге установки

Если вы не знаете архитектуру или пытаются использовать его на некоторых общих или другой вы можете пересечь скомпилировать его с помощью этих кросс-компилятор для кросс компиляции питона (или что-нибудь закодированный в C (/ C++?)) http://pastebin.com/mxWqBvy8

Обычно общее «правило» для версии питона будет python2.7.x

Вы можете использовать Pyinstaller, чтобы «собрать» ваш питон (его первоначальная победа) есть версия linux где-то, достаточно уверенно, что это так же просто, как pyinstaller test.py)

Удаление это не должно быть так сложно, rm универсальна везде

Смежные вопросы