Cкрипты компиляции python программы
10 000 руб. за проект
•
электронные деньги
Сделать скрипты компиляции python программы (app.py) так, чтобы она работала без установки зависимостей и python интерпретатора на Linux, Mac и Windows.
1)Подготовить портативную версию интерпретатора python поддерживаемого gsutil (python 2.7) для платформ .
2)Написать скрипт компиляции app.py (см. ниже) с помощью pyinstaller==3.1.1 , который
A)создает app.exe
B)упаковывает все необходимые элементы для app.exe, а именно:
Таким образом, приблизительная структура компилированной версии должна выглядеть следующим образом:
app.exe
gsutil.exe
DLLs
app.py
import sys
import subprocess
import os
#necessary libraries
import re
import getpass
import argparse
import subprocess
import json
import base64
import shutil
import tempfile
from contextlib import contextmanager
from datetime import datetime, timedelta
from Crypto.Cipher import AES
from cached_property import cached_property
import requests
import raven
from raven.transport import HTTPTransport
from idna_raven import IdnaProcessor # noqa
import requests.packages.urllib3 # noqa
#test code
p = subprocess.Popen(
['python','gsutil.py', '-v'],
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
bufsize=0,
)
o,e = p.communicate()
# for line in iter(p.stdout.readline, b''):
# sys.stdout.write(line)
print 'output:',o
print 'error:', e
1)Подготовить портативную версию интерпретатора python поддерживаемого gsutil (python 2.7) для платформ .
- Linux (Debian, Red Hat, СentOS)
- Mac OS (>10)
- Windows (7-10)
2)Написать скрипт компиляции app.py (см. ниже) с помощью pyinstaller==3.1.1 , который
A)создает app.exe
B)упаковывает все необходимые элементы для app.exe, а именно:
- соответствующей для платформы python 2.7 interpreter
- мобильный gsutil package и gsutil.exe
- дургие необходимые для app.exe библиотеки в DLL like контейнер (не zip).
- google-api-python-client==1.6.1
- pycrypto==2.6.1
- oauth2client==3.0.0
- gsutil==4.20
- cached-property==1.3.0
- requests[security]==2.12.4
- raven==6.0.0
Таким образом, приблизительная структура компилированной версии должна выглядеть следующим образом:
app.exe
gsutil.exe
DLLs
app.py
import sys
import subprocess
import os
#necessary libraries
import re
import getpass
import argparse
import subprocess
import json
import base64
import shutil
import tempfile
from contextlib import contextmanager
from datetime import datetime, timedelta
from Crypto.Cipher import AES
from cached_property import cached_property
import requests
import raven
from raven.transport import HTTPTransport
from idna_raven import IdnaProcessor # noqa
import requests.packages.urllib3 # noqa
#test code
p = subprocess.Popen(
['python','gsutil.py', '-v'],
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
bufsize=0,
)
o,e = p.communicate()
# for line in iter(p.stdout.readline, b''):
# sys.stdout.write(line)
print 'output:',o
print 'error:', e
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.