Как получить доступ к блокчейну Golos используя Python и Windows. Шаг 1, установка.


golos-sci-piston.jpg

Главное поставить перед собой цель и стремиться к ней. Когда задумывался научно-популярный журнал, то одновременно для полноценного функционала был придуман на бумаге определенный бот. Так как все программисты заняты своими делами и проектами, стало понятно, что написать этот бот придется самим.

При этом сразу определились с двумя условиями:

  1. Программировать бот будем на питоне. Это связано с тем, что на нашей кафедре биоинформатиков обучают как раз питону. Поэтому есть кого привлечь для этого дела, заодно студенты узнают что такое блокчейн изнутри и что есть криптовалюта.
  2. Среда разработки должна спокойно функционировать на Windows XP. С этим пунктом сложнее, в наших комп классах стоит семерка 32 битная, а на моих домашних компьютерах - ХР. Наши студенты на самом деле не программисты от великого слова программист. Они просто могут писать небольшие скрипты под конкретные задачи.

За помощью в этом вопросе я обратился к @del137, имеющему больше связей в среде программистов и он свел меня с замечательным кодером - @semasping (под его началом бот GolosPostNotifyBot). Он мне и подсказал про такую оболочку, как Piston! И дал две ссылки на Голосе "Пистон для чайников" от @gmaster =>часть 1 =>часть 2

После прочтения стало понятно, что для Windows описания нет. Значит надо разбираться самим. Особенно порадовал коммент @zhenek Я решил пойти своим путем и повторить всё для Windows.
Даже не пытайтесь повторить мою глупость=)

А мы повторили ))) и у нас получилось!!!

Этап 1. Установка Python.

По выбранным параметром не подходит самая свежая версия, для ХР требуется 3.4 и ниже. Как итог - скачивание с официального сайта файла python-3.4.4.msi и его запуск.

По умолчанию установка произойдет в папку
C:\Python34\
от нее и будем далее отталкиваться.

Этап 2. Установка менеджера виртуального окружения.

Виртуальное окружение необходимо для установки piston отдельно от основной папки, в которую установлен питон. Да и далее удобно с ней работать. Надо перейти в папку Scripts и найти специальный файл pip3.exe. Он предназначен для установки сторонних пакетов в питон.

Хочу обратить внимание! Для дальнейшей работы в Windows надо установить еще Total Commander для удобства работы с файлами, редактирования и оперативного устранения возникающих ошибок.

Выполняем следующую команду в папке где имеется pip3.exe

pip3.exe install virtualenv

или если прописать абсолютный путь, то будет команда такая:

C:\Python34\Scripts\pip3.exe install virtualenv

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

Менеджер успешно скачался с просторов интернета и выдал предупреждение о более старой версии pip. Можно выполнить апгрейд, и нам любезно подсказали, какую команду надо выполнить. Почитав отзывы я решил не делать этого. Есть такая вероятность, что более новые версии хуже сочетаются с более старыми. Пока работает - не трогаем.

В папке scripts теперь появился файл virtualenv.exe

Этап 3. Создание виртуального пространства для piston.

Мне захотелось создать для piston отдельно папку на диске C:
Поэтому пришлось выполнить последовательно несколько команд:

Создаем папку
md C:\Piston

Устанавливаем туда питон
C:\Python34\Scripts\virtualenv.exe -p C:\Python34\python.exe C:\Piston

В оригинальной статье команда выглядит так:
virtualenv -p python3 piston
Чтобы она выполнилась надо согласовать много переменных окружения. Дабы исключить на этом этапе возможные баги прописал просто абсолютные пути

virtualenv = C:\Python34\Scripts\virtualenv.exe
python3 = C:\Python34\python.exe
piston = C:\Piston

И выполняем...

Установка прошла успешно. Проверяем, как там поживает новая папка.

В оригинальной статье еще просили активировать виртуальное окружение

активируем его
piston/bin/activate

Посмотрев файл activate.bat посчитал этот шаг излишним, так как пользуюсь абсолютными ссылками и ручками контролирую откуда и какие файлы запускаю (и Вам советую).

Следующий шаг - установка самих библиотек piston. И тут начались баги и их исправления.

Продолжение следует...


Comments 9


А если у меня 10-ка? Ставить виртуалку и запускать XP?

04.09.2017 18:25
0

можно и виртуалку... и не ХР, а линуск... и не питон, а рнр )

а так - питон 3.6 и далее по тексту.

04.09.2017 19:07
0

Ставил вместо 10-ки ubantu 14.06 по моему, надо было устанавливать сервер если не ошибаюсь, но что-то пошло не так...пробовал ставить клиента, но за неделю так и не смог.

А спрашиваю (уж извените если отвлекаю) из спортивного интереса, основная работа отнимает практически все время.
Просто интересно что-то самому сделать))))
Вот еслиб кто видео записал по установке на ubantu, тогда да...иногда по описанию не совсем понятно. Обычно автор опускает некоторые моменты, которые ему понятны по умолчанию...

04.09.2017 19:14
0

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

сами мы так же с нуля познаем, надеемся моменты важные не упустим для Вас

05.09.2017 19:16
0

Для дальнейшей работы в Windows надо установить еще Total Commander

Это вообще универсальное правило =)

99,95% задач в Windows выполняю через TTCMD и плагины к нему. Даже командную строку из него же удобнее вызывать. Избавляет от необходимости писать cd %current dir%.

04.09.2017 21:10
0