我打算将 python 构建为可执行文件,但大小很大(大约 6 MB)。 我想缩小到 4 MB 以下。
让我知道如何优化它。 谢谢。
from requests import get, post
from sseclient import SSEClient
import time
import subprocess
#set server url
server_uri = 'http://127.0.0.1/server.php'
try:
my_id = get('https://api.ipify.org').text
try:
server = get(server_uri)
print(server.headers)
messages = SSEClient(server_uri)
subprocess.call('ipconfig', shell=True)
except Exception as e:
print("you can't connect to server\n")
except Exception as e:
print("Please check your internet connection\n")
让我知道如何优化它。
如果您使用 pyinstaller 创建可执行文件,请检查您是否有虚拟环境。创建并仅安装必需的模块。在某些情况下,如果没有为项目创建专用的虚拟环境,所有模块都会被打包。
我想缩小 Python 可执行文件的大小
选择一个较小的 Python 发行版:有时,像 Anaconda 这样的发行版有大量您不需要的包。如果是这种情况,请尝试使用像 Miniconda 这样的较小的发行版,并且只安装您的脚本实际使用的东西。
使用 PyInstaller 或 cx_Freeze:这些工具可让您从包含所有依赖项的 Python 脚本创建独立的可执行文件。他们甚至可以压缩文件以使其更小。
尝试不同的编程语言:如果你真的急于让你的可执行文件变得很小,你可以考虑切换到不同的语言,比如生成更小的可执行文件的 Go 或 Rust。