setuptools打包exe
时间: 2023-07-30 15:12:37 浏览: 127
要使用 `setuptools` 打包 Python 代码为可执行文件(`.exe`),可以按照以下步骤进行操作:
1. 首先,确保你已经安装了 `setuptools` 和 `wheel`。如果没有安装,可以使用以下命令安装:
```
pip install setuptools wheel
```
2. 在项目的根目录下创建一个名为 `setup.py` 的文件,并将以下内容添加到该文件中:
```python
import setuptools
setuptools.setup(
name="your_package_name",
version="1.0",
packages=setuptools.find_packages(),
entry_points={
'console_scripts': [
'your_script_name = your_package_name.your_module:main'
]
},
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
)
```
在上述代码中,你需要替换 `your_package_name` 为你的包名,`your_script_name` 为你的脚本名,`your_module` 为你的模块名。
3. 打开命令行终端,进入到项目根目录,并执行以下命令来构建打包文件:
```
python setup.py bdist_wheel
```
上述命令将会在 `dist` 文件夹下生成一个名为 `<your_package_name>-<version>-py3-none-any.whl` 的文件,其中 `<your_package_name>` 和 `<version>` 分别是你在 `setup.py` 文件中定义的包名和版本号。
4. 最后,你可以使用 `pyinstaller` 工具将 `.whl` 文件打包为可执行文件。确保已经安装了 `pyinstaller`,然后执行以下命令:
```
pyinstaller --onefile <your_package_name>-<version>-py3-none-any.whl
```
这将会在当前目录下生成一个名为 `<your_script_name>.exe` 的可执行文件。
现在,你可以将生成的可执行文件分发给其他人使用了。
注意:上述步骤假设你的代码是符合 Python 包结构的,且包含一个入口函数。如果你的代码结构不同,或者没有入口函数,那么需要根据实际情况进行相应的调整。
阅读全文