При автоматизированной сборке на gitlab программа теряет расширение exe, почему это происходит и как решить?
У меня есть проект на языке python. Он лежит на gitlab. Я иногда делаю коммиты с указанием версии программы, и хотел бы чтобы у меня проект собирался сразу после этого в полноценную программу, но обнаружил проблему. Почему то после сборки через pyinstaller у результирующей программы (той собственно которую я и собираю) исчезает расширение exe. У меня на компе при тех же настройках pyinstaller собирает все без проблем и на выходе лежит нормальная программа, а там почему то это не происходит. В чем дело? можно как то решить эту проблему?
Дополнение:
У меня получилось установить wine и поставить на него python версии 3.4.3 но при попытке вызвать pip появляется ошибка.
Collecting pyinstaller Using cached https://files.pythonhosted.org/packages/5c/b5/79e53c645c3f458cde165493ed71c1cac478fce67f204ad6ecca48b47440/pyinstaller-6.3.0.tar.gz Traceback (most recent call last): File "", line 20, in <module Complete output from command python setup.py egg_info: Traceback (most recent call last):
File "<string>", line 20, in <module
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\users\gitlab-runner\Temp\pip-build-pab05uix\pyinstaller
0090:err:rpc:I_RpcReceive we got fault packet with status 0x1c010003
На данный момент такой код ошибки если запускать на 3.4.3 и 3.1 через команду wine pip install
При попытках запустить через python -m pip install pyinstaller такая ошибка
$ wine python -m pip install pyinstaller C:\Python31\python.exe: No module named pip
Дополнение 2
При установке конкретной версии pyinstaller такой трэйс:
$ wine pip install "pyinstaller==3.1.1"
You are using pip version 6.0.8, however version 23.3.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting pyinstaller==3.1.1
Downloading https://files.pythonhosted.org/packages/51/7f/e2f744ba13d7a27360a43b62d3d9aeff7df1d7fa346f746fc040a0caf9e3/PyInstaller-3.1.1.tar.gz (2.8MB)
Requirement already satisfied (use --upgrade to upgrade): setuptools in c:\python34\lib\site-packages (from pyinstaller==3.1.1)
Collecting pypiwin32 (from pyinstaller==3.1.1)
Downloading https://files.pythonhosted.org/packages/d0/1b/2f292bbd742e369a100c91faa0483172cd91a1a422a6692055ac920946c5/pypiwin32-223-py3-none-any.whl
Collecting pywin32>=223 (from pypiwin32->pyinstaller==3.1.1)
Could not find any downloads that satisfy the requirement pywin32>=223 (from pypiwin32->pyinstaller==3.1.1)
No distributions at all found for pywin32>=223 (from pypiwin32->pyinstaller==3.1.1)
0090:err:rpc:I_RpcReceive we got fault packet with status 0x1c010003
Дополнение 3
Попробовал просто обновить pip до последней версии через команду wine pip install --upgrade pip
Получил такой трейсер:
Exception:
Traceback (most recent call last):
File "C:\Python34\lib\shutil.py", line 371, in _rmtree_unsafe
os.unlink(fullname)
PermissionError: [WinError 5] ������ ��������: 'C:\\users\\gitlab-runner\\Temp\\pip-a4jy95k_-uninstall\\python34\\scripts\\pip.exe'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Python34\lib\site-packages\pip\basecommand.py", line 232, in main
File "C:\Python34\lib\site-packages\pip\commands\install.py", line 347, in run
File "C:\Python34\lib\site-packages\pip\req\req_set.py", line 560, in install
File "C:\Python34\lib\site-packages\pip\req\req_install.py", line 680, in commit_uninstall
File "C:\Python34\lib\site-packages\pip\req\req_uninstall.py", line 153, in commit
File "C:\Python34\lib\site-packages\pip\_vendor\retrying.py", line 49, in wrapped_f
File "C:\Python34\lib\site-packages\pip\_vendor\retrying.py", line 212, in call
File "C:\Python34\lib\site-packages\pip\_vendor\retrying.py", line 247, in get
File "C:\Python34\lib\site-packages\pip\_vendor\six.py", line 659, in reraise
_assertCountEqual = "assertCountEqual"
File "C:\Python34\lib\site-packages\pip\_vendor\retrying.py", line 200, in call
File "C:\Python34\lib\site-packages\pip\utils\__init__.py", line 61, in rmtree
File "C:\Python34\lib\shutil.py", line 478, in rmtree
return _rmtree_unsafe(path, onerror)
File "C:\Python34\lib\shutil.py", line 368, in _rmtree_unsafe
_rmtree_unsafe(fullname, onerror)
File "C:\Python34\lib\shutil.py", line 368, in _rmtree_unsafe
_rmtree_unsafe(fullname, onerror)
File "C:\Python34\lib\shutil.py", line 373, in _rmtree_unsafe
onerror(os.unlink, fullname, sys.exc_info())
File "C:\Python34\lib\site-packages\pip\utils\__init__.py", line 73, in rmtree_errorhandler
PermissionError: [WinError 5] ������ ��������: 'C:\\users\\gitlab-runner\\Temp\\pip-a4jy95k_-uninstall\\python34\\scripts\\pip.exe'