PyCharm 是 Python 开发者所熟知的一款跨平台 Python 集成开发环境 (IDE),其内置了非常实用的打包工具 PyInstaller,用于将 Python 项目打包成一个可执行文件,并自动处理依赖关系。在本篇文章中,我们将通过多个方面的阐述,来介绍 PyCharm 和 PyInstaller 的具体用法。
一、安装与基本用法
1、 安装 PyCharm :
> wget https://www.jetbrains.com/pycharm/download/#section=linux
> tar xf pycharm-2020.3.tar.gz
> cd pycharm-2020.3/bin/
> ./pycharm.sh
2、打开 PyCharm,创建 Python 项目,例如创建一个示例项目 test_project。
def hello():
print("Hello,world")
if __name__ == '__main__':
hello()
3、在 PyCharm 中单击 “Tools -> Run PyInstaller”,即可弹出 PyInstaller 打包窗口,选择可执行文件输出的目录和文件名。
4、运行打包过程后,PyInstaller 会自动提取项目中的依赖项,并将目标文件生成到指定目录中,同时还会生成一个 dist 目录,里面包含了最终生成的可执行文件和其他所需的文件。
二、添加文件和设置
1、添加文件 :
添加一个非 Python 文件到项目目录下,例如添加一个目录 assets ,其中包含一个图片 logo.jpg。然后在代码中引用该图片,示例代码如下:
import os
def hello():
print("Hello,world")
root_path = os.path.dirname(os.path.abspath(__file__))
assets_path = os.path.join(root_path, "assets")
logo_path = os.path.join(assets_path, "logo.jpg")
print(f"Logo image path : {logo_path}")
if __name__ == '__main__':
hello()
2、在 PyCharm 中单击 “Files -> Settings”,打开 PyCharm 的设置窗口。选择 “Project -> Project Structure”,然后在右侧的 “Add Content Root” 中添加要包含在可执行文件中的目录。
3、在 “Settings” 窗口中选择 “Build -> Executable files”,然后填写所需的相关信息,例如可执行文件输出的目录和文件名,以及 Python 解释器的路径等。如下图所示:
三、高级用法
1、自定义 PyInstaller 打包参数:
在 PyCharm 中单击 “Tools -> Run PyInstaller -> Edit Configurations”,然后修改 PyInstaller 打包参数,例如添加以下参数:
-w : 隐藏命令行窗口,打包成 GUI 程序
--icon=logo.ico : 指定 .ico 文件(支持 .png/.ico)、用于生成应用程序图标
--name=test : 指定生成exe文件的文件名
示例代码:
import os
def hello():
print("Hello,world")
root_path = os.path.dirname(os.path.abspath(__file__))
assets_path = os.path.join(root_path, "assets")
logo_path = os.path.join(assets_path, "logo.jpg")
print(f"Logo image path : {logo_path}")
if __name__ == '__main__':
hello()
2、多平台打包:
修改 PyInstaller 打包参数,添加以下参数:
--onefile : 生成一个独立可执行文件,而不是一系列依赖文件,可以方便地分发和部署项目
--clean : 编译前先清理缓存和临时文件,避免因编码问题导致程序运行失败
示例代码:
> pyinstaller --onefile --name test --clean hello_world.py
结语
本篇文章介绍了 PyCharm 和 PyInstaller 的基本用法和高级用法。通过本文的学习,相信你已经能够熟练地使用 PyCharm 和 PyInstaller 来打包和分发你的 Python 项目了。