Как сделать портабл версию программы

от admin

VS Code portable, делаем настоящую переносную сборку для Windows

Я не так давно начал изучать Python, и решил, что мне необходима портативная сборка. Причин для этого несколько, но статья не об этом. Если вам такое не нужно, дальше можно не читать. Во время поисков решения этой задачи часто сталкивался с вопросами людей по этой теме, но однозначного решения так и не нашел, но ответы некоторых пользователей натолкнули на верное решение. Почему VS Code? Ну, просто у них есть версия “portable”, так она гордо называется на сайте, но скачав ее, возникает вопрос, а как к тебе приделать Python?

Сразу оговорюсь, целью было сделать полноценно переносную версию из связки Python + среда разработки + Git (для изучения). В статье все расписал максимально подробно, так же на github закину файлы со всеми изменениями, и вам останется только создать структуру каталогов как у меня. Если хотите все разложить по своему- читайте-исправляйте, по аналогии думаю не сложно будет сделать под себя.

Что нам потребуется:

VS code portable — качаем по ссылке .zip нужной разрядности, но для универсальности лучше 32бит

Если вам не нужен Git или Cmder их можно не добавлять, так же можно добавить portable Git отдельно, добавляется по аналогии с Cmder.

Настройка WinPython

Извлекаем Winpython в любое удобное место. Я ставил версию Winpython32-3.8.10.0dot, она последняя поддерживает Windows 7. После извлечения папку назвал ” WPy32-38”, можете обозвать как нравится, но дальше в статье я буду ее называть так.

И так заходим в нашу папку “WPy32-38”, дальше нас интересует папка “t” вот в нее мы и извлекаем Cmder и VS code. Это уже обязательное условие.

После извлечения VS Code настраиваем по инструкции с оф.сайта, так же это сработает и для миграции уже установленного VS Code. Для портативной версии достаточно внутри папки VS Code создать папку ”data” и в ней папку “user-data”.

Должно получится как-то так:

Cmder просто извлекаем рядом с VS code. Папку с проектами я разместил рядом с WPy32-38, были разные варианты размещения, для быстрой активации Venv, но полноценного варианта так и не нашел, об этом подробнее в конце статьи.

С размещением файлов и папок разобрались, теперь все это надо прописать.

Первым делом открываем блокнотом файл «..\..\WPy32-38\scripts\env.bat»

Там много чего расписано, можете посмотреть и разобраться самостоятельно. Добавляем код ниже там же где находятся подобные блоки. Первый блок отвечает за Cmder, второй за Git. Если вы решили их не добавлять,сразу переходите к настройке VS Code.

Помните я писал что расположение важно? Так вот если у вас пути к папкам свои исправляем на данном этапе. Этот код располагаем после 55 строки примерно, между другими подобными блоками

Это для установки папки с Cmder

Это для установки папки с Git

Так же после строки ” if %ERRORLEVEL% NEQ 0” (у меня это 26 строка) в поле “set” дописываем пути к Cmder и Git, можете просто заменить этим:

На данном этапе все настройки для WinPython мы сделали.

Переходим к настройке VS Code

Для запуска используем ..\WPy32-38\VS Code.exe. Возможно при первом запуске будут ошибки, пока их просто игнорируем и открываем настройки.

..\WPy32-38\t\VSCode\data\user-data\User\ settings.json

После сохранения требуется перезапуск VS Code.

Проверка прописанных модулей

Для проверки открываем командную строку “Ctrl+

, если видите там лямбду, Cmder подцепился и работает. Пишем в командной строке git —version, получили версию, значит и git нормально прописали.

Пробуем запускать проект и проверяем активировался ли venv, если нет, то проверяем предлагает ли VS Code его как рекомендуемый. Опять нет? Тут я нашел только один вариант, если вы знаете что виртуальная среда создавалась в этой же версии питона, то просто вводим в терминале VS Code : python –m venv venv и делаем перезапуск VS Code, но зависимости ставить повторно не придется. Так же не могу сказать как активировать виртуальную среду другой версии. Просто, по какой-то причине, стандартная команда для активации venv у меня не срабатывает. Тут уже тестируйте-смотрите. Возможно кто-то подскажет путь решения данной проблемы.

Прошу строго не судить, первая моя статья, надеюсь кому-то будет полезной.

Программы для создания Portable-приложений

В этой заметке я сделаю краткий обзор программ, предназначенных для создания портативных версий других программ.

Более детальное видео по работе в одном из перечисленных здесь приложений, я вскоре запишу.

Итак, как и в большинстве случаев, есть как платные, так и бесплатные версии подобных программ. Я расскажу о пяти программах, позволяющих создавать портативные приложения.

А начну я, пожалуй, с самой мощной и функциональной программы в этом классе.

VMware ThinApp

Эта программа разрабатывалась специально для IT-специалистов, поэтому она обладает очень мощным инструментарием. Изначально она предназначена для отделения установленных на компьютере программ и приложений от операционной системы, чтобы можно было переносить программы с одного компьютера на другой без их установки. А как вы понимаете, это и есть то, что нам нужно, так как по сути мы получаем независимые от операционной системы программы, то есть портативные.

Но у этой программы есть существенный минус — она платная, хотя и купить ее просто так нельзя, так как она отдельно не продается, а входит в пакет программ, предназначенный в первую очередь для компаний.

В любом случае программу можно использовать в течение двух месяцев бесплатно, так как именно столько (60 дней) длится ее пробный период. Скачать программу можно с официального сайта — http://www.vmware.com

На сайте есть серия подробных видео по работе с программой, но, правда, они на английском языке.

Cameyo

Следующая программа, которую я сейчас упомяну, является, наверное, самой популярной на сегодняшний день среди обычных пользователей. Дело в том, что она бесплатна и проста в использовании. Кроме этого на сайте программы находится несколько сотен портативных версий популярных программ, которые вы можете скачать прямо из Cameyo, но для ее использования нужно зарегистрироваться на сайте.

Еще одной особенностью Cameyo является то, что можно создавать портативные приложения онлайн, без установки программы на компьютер.

Spoon Studio

Это достаточно мощная программа, находящаяся на одном уровне с VMware ThinApp. Она имеет множество различных возможностей в том числе умеет создавать виртуализованные, то есть портативные, приложения.

Программа имеет несколько тарифных планов и самый простой является бесплатным. Для работы с программой необходима регистрация на официальном сайте.

Enigma Virtual Box

Несомненным плюсом программы Enigma Virtual Box является ее бесплатность и наличие русского языка. Ее достаточно простой и аскетичный интерфейс тоже можно назвать плюсом, но… эта программа работает несколько иначе, нежели другие приложения. Она не сканирует систему до и после установки программы, чтобы определить какие файлы программы понадобятся для ее работы. Эти связи пользователь должен добавить сам. То есть пользователю необходимо указать исполняемый файл приложения, а затем добавить в специальный список дополнительные файлы или папки, которые приложение использует. Далеко не все смогут разобраться в этом вопросе самостоятельно, а значит и программа будет полезна скорее опытным пользователям, нежели начинающим.

Evalaze

И заключительная программа в этом коротком обзоре — Evalaze.

Программа имеет две версии — полную за деньги, и урезанную «за бесплатно».

Сильно урезанная, но бесплатная версия вполне подходит для создания автономных, то есть портативных программ. Работает по ранее описанной схеме, то есть сканирует состояние системы до и после установки и запуска интересующей нас программы. В общем, вполне заслуживающее внимания приложение.

Ну и в заключении хочу привести два сайта, на которых можно найти сотни уже созданных портативных версий известных программ и приложений:

Читать:
Как удалить папку c

Создание портативных программ с использованием приложения Cameyo

Создание портативных программ с использованием приложения Cameyo

Cameyo –программа для создания портативных приложений. Существуют три редакции программы:

  1. Cameyo Free (статья посвящена именно данной редакции)
  2. Cameyo Pro
  3. Cameyo Enterprise

Узнать об отличиях данных редакций можно на сайте http://www.cameyo.com/pricing

В данной статье предлагается вариант создания портативной программы с помощью программы Cameyo под управлением операционной системой Microsoft Windows 10 Pro (32 bit).

Многими разработчиками программного обеспечения для создания портативных приложений рекомендуется использовать виртуальную среду. При сборке портативного приложения могут быть добавлены различные файлы, ключи реестра, не относящиеся к нужной программе, что может привести к неработоспособности приложения или различным ошибкам при его работе. Использование виртуальных машин крайне рационально, так как задействуется «чистая» операционная система (без установленных сторонних программ).

1 способ создания портативного приложения (в режиме Online)

1. Зарегистрироваться на сайте Cameyo

  • Открыть сайт Cameyo. Выбрать SIGN-UP


Рис.1 Процесс регистрации на сайте Cameyo

  • При переходе на страницу https://online.cameyo.com/register указать действующий email, придумать и ввести пароль в поле Password, в поле Confirm password повторить ранее введенный пароль и нажать на кнопку Register.


Рис.2 Процесс регистрации на сайте Cameyo

  • По окончании процесса регистрации на сайте, проверить свой электронный почтовый ящик, который был указан ранее. Должно прийти письмо со ссылкой подтверждения регистрации на сайте Cameyo. Перейти по ссылке To activate your account, please click here.


Рис.3 Процесс регистрации на сайте Cameyo

2. Запустить файл Cameyo.exe от имени администратора

3. В открывшемся диалоговом окне Which module to launch выбрать Cameyo Player и нажать ОК


Рис. 4 Окно программы Cameyo

  • Для авторизации необходимо указать email адрес и пароль зарегистрированной учетной записи на сайте Cameyo и нажать кнопку Login. Если ранее регистрация не была пройдена, необходимо выбрать Register an account и пройти ее.


Рис. 5 Окно авторизации программы Cameyo

4. После авторизации откроется окно Cameyo Player. Чтобы создать портативное приложение необходимо нажать на значок с изображением и в раскрывающемся списке выбрать Create a new package


Рис.6 Cameyo Player

5. В открывшемся окне программы Сameyo необходимо нажать на кнопку Browse для загрузки программы, которую необходимо сделать портативной и указать к ней путь.


Рис.7 Cameyo Player

В данном примере рассмотрен вариант создания портативной версии программы Everything. Дистрибутив программы был заранее скачан с официального сайта.

6. После указания программы, которую необходимо сделать портативной, в окне Cameyo выбрать Online Packaging


Рис.8 Cameyo Player

7. Через некоторое время программа будет готова. Ее можно будет посмотреть, загрузить себе, либо закрыть окно программы Cameyo.


Рис.9 Cameyo Player

2 способ создания портативного приложения (в режиме Online)

2. Авторизоваться на сайте

3. В меню слева выбрать Add App (добавить приложение)


Рис.10 Сайт Cameyo

4. В разделе Operation установить радиокнопку в пункте Create a new Cameyo package, from software installer

5. В разделе Submit file установить радиокнопку в пункте Local machine

6. Нажать на кнопку Обзор и указать путь к программе, которую необходимо сделать портативной. Размер файла не должен превышать 50 мб


Рис.11 Сайт Cameyo

7. Нажать на кнопку Auto Mode

8. Через некоторое время портативное приложение будет готово и его можно будет загрузить на свой компьютер.

3 способ создания портативного приложения

Для создания портативной программы данным способом рекомендуется использовать виртуальную машину.

1. Запустить файл Cameyo.exe от имени администратора

2. В открывшемся диалоговом окне Which module to launch выбрать Capture an installation и нажать ОК.


Рис.12 Окно программы Cameyo

3. Программа создаст первый снимок состояния операционной системы (до инсталляции приложения, которое необходимо сделать портативным).


Рис.13 Процесс создания снимка операционной системы в программе Cameyo

4. По завершении процесса создания первого снимка состояния операционной системы в правом нижнем углу появится следующее окно:


Рис.14 Окно программы Cameyo

Пока не будет проинсталлировано нужное приложение, в окне, указанном выше, кнопку Install done не нажимать.

5. Установить программу, которую необходимо сделать портативной. По окончании инсталляции, можно запустить установленную программу и выполнить в ней необходимые настройки конфигурации. Если необходимо, можно установить обновления, активировать ее и т.д.

В данном примере рассмотрен вариант создания портативной версии программы Everything (программа для поиска файлов и папок).

6. По окончании инсталляции и настройки нужной программы нажать кнопку Install done для создания второго снимка состояния операционной системы.


Рис.15 Окно программы Cameyo

7. Программа создаст второй снимок состояния операционной системы (после инсталляции приложения, которое необходимо сделать портативным) и проанализирует различия снимков, на основе которых создаст портативное приложение.


Рис.16 Процесс создания второго снимка операционной системы в программе Cameyo

8. По окончании создания портативного приложения в появившемся окне об успешном завершении создания портативного приложения нажать кнопку ОК.


Рис.17 Завершение процесса создания портативного приложения в программе Cameyo

9. Открыть папку с портативным приложением, чтобы проверить работоспособность программы.

Как сделать портабл версию программы

Создание portable программС флешки удобно пользоваться портативными программами, так как они не требуют установки в операционную систему, но не всегда можно найти портативную версию нужной программы. Сегодня мы устраним этот недостаток и научимся собственноручно создавать портативные версии любых программ.

Прежде всего Вам необходимо скачать файлы перейдя по ссылке и распаковать их в папку под названием Portable.

Создание Portable программ

Шаг 1. Рассмотрим кратко портативный софт который можно скинуть на флешку. Точнее тот, который обычно скидываю я. Откроем ранее загруженную папку Portable\Start.exe.

Оболочка Portable

Работа в VMware ThinApp

Шаг 2. Создавать новую Portable программу нужно на чистой ОС! Скачиваем по ссылку программный пакет VMware ThinApp и запускаем VMWare ThinApp 5.0.1 Build 1801916 Portable\setup_capture.exe и жмём NEXT.

VMware ThinApp

Шаг 3. Выполняем предварительное сканирование.

Предварительное сканирование

Шаг 4. Устанавливаем нужную нам программу, активируем её и проверяем на работоспособность. Для примера я установклю аудиоредактор Sound Forge Pro, который Вы можете скачать по ссылке.

Аудиоредактор Sound Forge Pro

Шаг 5. После установки жмём Postscan.

Postscan

Шаг 6. Выбираем какое приложение запускать после установки.

Запуск после установки

Шаг 7. Далее жмём в нескольких окнах Next ничего не меняя.

Manage with Horizon Workspace

Группы

Шаг 8. Выбираем второй пункт (ограниченные права доступа к системным папкам).

Ограниченные доступа к системным папка

Шаг 9. Выбираем второй пункт (хранить все настройки рядом с EXE’шным файлом).

Хранить все настройки рядом

Шаг 10. Выбираем место куда будет сохранена программа (в примере это флешка).

Место сохранения

Шаг 11. Выбираем, чтоб определённые настройки хранились в отдельном файле, а также ставим галочку compress (сжимать).

Сжатие

Шаг 12. Дожидаемся процесса окончания формирования портативной версии.

Процесс окончания формирования

Шаг 13. Последний этап-создание программы. Жмём на build.

Build

Шаг 14. Когда процесс окончен-жмём Finish.

Finish

Шаг 15. Удаляем все папки кроме bin (в ней лежит наша программа).

Удаление всех папок

Шаг 16. Папку bin переименовываем в название программы и переносим в нужное нам место.

Перенесение папки bin

Шаг 17. Тестируем программу на компьютере.

Тестирование программы

Шаг 18. Копируем папку с нашей прогаммой в SystemFlash\PortableApps\PortableApps.

Копирование папки с прогаммой

Шаг 19. Запускаем оболочку PortableApps\Start.exe и смотрим на появившуюся в списке программу.

Смотрим на появившуюся программу

Данный метод подходит для большинства программ (во всяком случае я с проблемами используя данный способ не сталкивался). В следующей статье разберём как добавить на флешку антивирусные программы и утилиты, а также разберём способ резервирования нашей флешки (ведь флешку может заразить вирус, а это не есть хорошо. ) для её быстрого восстановления. Зачем нужен подобный набор портативных программ? Да для того, чтобы работать с настроенными под ваши нужды программами на любом компьютере (таскать на флешке авторизованный скайп, браузер со всеми настройками, TeamViewer со списком клиентов, файловый клиент со списком наших сайтов и т.д.).

Пишите свои вопросы и пожелания в комментариях под данной статьёй, ставьте лайки, подписывайтесь на мой блог в форме справа.

Похожие статьи