1. 程式人生 > >使用py2exe生成一個exe檔案

使用py2exe生成一個exe檔案

在windows中,使用py2exe將py指令碼轉換成exe檔案時,在dist目錄下會有zip,dll等其他檔案。如果想要只生成一個可單獨執行的exe檔案,需要在setup.py檔案中新增bundle_files:1和zipfile=None。


程式碼如下:
- setup.py

from distutils.core import setup
import py2exe

options={"py2exe":{"bundle_files":1}
        }
setup(options=options,
      zipfile=None,
      console=['helloworld.py'
])
  • helloworld.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import time
print('hello world!')
time.sleep(10)  #讓print結果在視窗顯示10s,便於執行exe檔案時看到效果

執行 python setup.py py2exe, 生成的exe檔案可以放到別的主機上運行了:
這裡寫圖片描述

相關推薦

使用py2exe生成一個exe檔案

在windows中,使用py2exe將py指令碼轉換成exe檔案時,在dist目錄下會有zip,dll等其他檔案。如果想要只生成一個可單獨執行的exe檔案,需要在setup.py檔案中新增bundle_files:1和zipfile=None。 程式碼如下

py2exe打包成一個exe檔案

上面的命令執行後將產生一個名為dist的子目錄,其中包含了helloworld.exe,python24.dll,library.zip這些檔案。如果你的helloworld.py指令碼中用了已編譯的C擴充套件模組,那麼這些模組也會被拷貝在個子目錄中,同樣,所有的dll檔案在執行時都是需要的,除了系統的dll

使用WinRar將Qt編譯生成exe和依賴的dll檔案打包為一個exe檔案的簡單方法

如題,需要將QtCreator編譯生成的*.exe檔案和它所依賴的動態連結庫(*.dll)檔案打包為一個exe檔案,步驟如下: (1)將編譯生成的AppTest.exe、依賴的庫檔案、圖示檔案等複製到一個新建的資料夾下,如圖: (2)選中所有檔案,滑鼠右鍵,選擇”新增到壓

C/C++生成exe檔案如何傳引數到main中

Main函式引數argc,argv說明:   C/C++語言中的main函式,經常帶有引數argc,argv,如下:    int main(int argc, char** argv) int main(int argc, char

C# 編譯成一個exe檔案

去掉生成的 XXX.vshost.exe XXX.vshost.exe.config XXX.vshost.exe.manifest檔案 選中工程右鍵屬性->除錯 去掉啟用偵錯程式下的 啟用Visual Studio承載程序勾選 去掉生成的XXX.p

python快速生成一個檔案

python快速生成一個大檔案 主要使用了seek——檔案偏移,先偏移一個很大的空間,然後在寫一些資料即可。 主要使用了seek——檔案偏移,先偏移一個很大的空間,然後在寫一些資料即可。 import time def creatfilesize(

檢視一個exe檔案是32位還是64位

用UltraEdit或記事本開啟這個exe檔案, 前面有個This is program cannot be run in DOS mode 在他的後面幾行會有個PE…L…什麼的,說明這個exe是32位的程式 同理 PE…d…表示64位程式。 這只是表示當前這個exe的版本,

Java程式生成一個Access檔案

package access; import java.io.File;import java.io.IOException;import java.sql.SQLException;import java.sql.Types; import org.junit.Test; import com.hea

pyinstaller 打包生成exe檔案,在其他電腦上報錯

  解決方法: 1、第一種情況,在打包的時候不要加引數-w,看一下執行exe檔案後出現的報錯再看下一步的行動 2、應該是需要裝一個VC 2015 x64(下載地址:https://www.microsoft.com/en-us/download/details.aspx?id=526

logback日誌的使用,每天生成一個日誌檔案,以及error和其他級別日誌的分離

springboot會自動幫我們讀取logback的配置檔案,我們實現只需要新增即可在application中配置日誌檔案的位置logging: config: classpath:conf/logback-dev.xml配置檔案的內容如下:<?xml versio

MFC生成exe檔案在別人電腦無法正常執行:無法啟動此程式、已停止工作、無法定位程式輸入點

MFC生成的exe檔案在別人電腦無法正常執行,出現問題一個接一個 已在MFC中設定為:release版本設定:靜態庫中使用MFC+MT 這個問題檢視問題詳細資訊的話,是軟體編寫問題,記憶體洩露; 簡單總結下出現的問題和解決方法: 這個問題是我的電腦是64bit

scrapy 爬蟲框架怎麼爬去的資料怎麼生成一個json檔案

scrapy crawl min_spider -o min_spider.json 說明:  我的爬蟲名字為min_spider,這條命令會在當前資料夾下生成一個min_spider.json的檔案 class MinSpiderSpider(scrapy.Spider):

vue打包之後生成一個配置檔案修改介面的方法

前言: 我們的vue程式碼打包上傳到伺服器之後,要是資料介面 以後換了域名什麼的,是不是需要重新去vue檔案裡修改介面。 能不能生成一個配置檔案,裡面可以配置域名或其它什麼欄位之類的,這樣以後換了域名,只需開啟記事本 修改一下域名即可。 教程: 第一步:安裝generate-

減小Delphi xe系列生成exe檔案大小

自xe系列以來。delphi生成的可執行檔案都比較大。動輒10M以上。其中主要是包含了除錯資訊。釋出後,即可刪除。這樣可大大減小可執行檔案的大小。方法:Project->Options-> Delphi Compiler -> Linking -> Debug informatio

執行C程式生成exe檔案閃退解決方案

下面簡單說幾種常見的解決方法。 1.在程式碼段末尾加上getch();就可以了。(程式碼段末尾指你程式要執行完之前, 一般在return 0;之前)或者,加上getchar(); 也行。 原理就是停止,等待使用者輸入,即你沒輸入的話,程式就不算執行完畢。 個人認為getch();

C#中怎樣讓引用的.dll檔案也整合到生成的.exe檔案

    在C#程式設計過程中如果我們不把自己引用的 .dll 檔案整合到 .exe檔案中,當我們執行 .exe檔案時,.dll檔案必須和 .exe檔案在同一目錄下,否則就會出現錯誤;所以,在大多數的情況下,我們是會選擇

C#和C/C++編譯生成exe檔案的區別

C#編譯生成的 exe檔案,是一個由中間語言(IL)、元資料(Metadata)和一個額外的被編譯器新增的目標平臺的標準可執行檔案頭(比如Win32平臺就是加了一個標準Win32可執行檔案頭)組成的PE(portable executable,可移植執行體)檔案

Python3指令碼在Windows10下生成單個EXE檔案

  本文環境配置: 系統=>windows10:64位 語言=>Python:3.7.1 第三方庫 pywin32:224 PyInstaller:3.4 PyQT5:5.11.3   工具=>PyC

python打包生成exe檔案執行時提示缺少模組

就用分號隔開如:pyinstaller -F -p E:\python\clpicdownload\venv\Lib\site-packages;E:\python\clpicdownload\venv\Lib\site-packages mypython.py (adsbygoo

Qt設定生成exe檔案圖示

1.建立.rc檔案 在Qt中,設定視窗圖示可以使用setWindowIcon函式來實現,但僅僅只設定了當前視窗的圖示,如果需要對編譯後生成的exe檔案設定圖示,這個時候就需要新增一個.rc檔案。 新建一個文字檔案,並將字尾改為.rc,這裡命名為app.rc。