有时候我们用virtualenv新建一个虚拟环境,在这个独立于原本python解释器的虚拟环境中创建我们的项目,在打包的时候我们就要基于这个虚拟环境来打包,这样就不会把不必要的第三方库也包含进去了。
Step1:
我现在已经使用以下命令在F:\PythonEnvs下新建了一个虚拟环境
virtualenv removepicturebg_env
进入F:\PythonEnvs\removepicturebg_env\Scripts,输入以下命令激活虚拟环境
./activate
此时能看到命令行前面多出了(removepicturebg_env),这就说明成功进入虚拟环境
然后我有一个工程在F:\PythonProjects\removepicturebg,我是用一个文件夹专门用来存放虚拟环境,它们和工程是分开的,分开的好处就是如果下一个项目需要用到以往某一个虚拟环境的话可以从虚拟环境的文件夹中找,而不是从某一个工程的文件夹下找。
在虚拟环境下除了安装编写程序需要的第三方库,也需要安装专门用来打包的库pyinstaller。因此在激活的虚拟环境下输入以下命令
pip install pyinstaller
Step2:
假设我现在写了一个removebg_test.py的文件放在F:\PythonProjects\removepicturebg,现在我需要打包这个文件为exe执行程序
在激活的虚拟环境下进入到工程文件夹F:\PythonProjects\removepicturebg,命令行输入:
pyinstaller -F (-w) -p F:\PythonEnvs\removepicturebg_env\Scripts removebg_test.py