Python创建虚拟环境用于pyinstaller打包

记录下创建虚拟环境的过程,以后会经常用到。

在pycharm中,找到左下角Terminal,输入:

python -m venv venv

会在程序所在的目录下生成文件夹venv,这个就是新建的虚拟环境。接下来:

cd venv/Scripts
activate
pip list

在这里插入图片描述
通常看到的就是上图的样子,如果相差很大,那可能是Terminal卡了,这时关掉Terminal再打开应该就可以了。当然记得 cd venv/Scripts。
他可能会提示你更新pip,直接复制他的命令执行就好了。

然后打开file–settings–project:xxx(项目名称)–Python interpreter

Python创建虚拟环境用于pyinstaller打包_第1张图片

Python创建虚拟环境用于pyinstaller打包_第2张图片

然后在项目下新建了:requirements.txt
将所需的依赖包给写进去,一次性写进去,就不用一个个去安装了:
Python创建虚拟环境用于pyinstaller打包_第3张图片

pip install -r D:\pythonWorkSpace\新建文件夹\xxx\requirements.txt

然后运行程序,缺什么安装什么。
知道程序正常运行,再打包。

然后用完之后,就可以将文件夹直接删掉,虚拟环境就干掉了。

PS:打包见

在anaconda直接打包,一个G那么大,而且打包很慢。虚拟环境中打包快好多,只有不到200M,差距很明显。。。

常见问题

一些特殊的包安装起来就没那么顺畅了,所以anaconda好呀

ImportError: DLL load failed while importing win32api: 找不到指定的程序。

使用pip install pywin32
他又提示

Requirement already satisfied: pywin32 in d:\pythonworkspace\新建文件夹\xxx\venv\lib\site-packages (302)

首先确保pycahrm是在以管理员权限启动的,否则安装的时候会遇到权限问题而安装失败。
在这里插入图片描述

这时进到虚拟环境的Scripts目录下:

执行python pywin32_postinstall.py -install
然后再试试看行不行。

你可能感兴趣的:(python,python,pycharm)