windows中python环境打包五种方式,无python的电脑也可用

python环境打包5种方式优缺点

方式优点缺点
1安装只需要requirements.txt文件即可、操作简单需要联网、需要python环境、需要安装
2无需联网、操作简单需要python环境、安装包占地方、需要安装
3不会破环原有python环境同上
4目标电脑无需python环境、绿色免安装制作步骤较多
5目标电脑无需python环境、操作简单打包容易失败、启动比较慢、打包后体积较大

方式1.导出安装包为requirements.txt的方式(目标电脑需要安装同版本python并且联网使用)

1.导出安装包信息

pip freeze > requirements.txt

2.复制requirements.txt到另一台电脑上使用命令安装

pip install -r requirements.txt

方式2.导出安装包为requirements.txt的方式(目标电脑需要安装同版本python无需联网使用)

1.导出安装包信息

pip freeze > requirements.txt

2.下载离线安装包放到当前文件夹的packs文件夹中

pip download -d ./packs -r requirements.txt

3.复制requirements.txt和packs文件夹到另一台电脑上使用命令离线安装

pip install --no-index --find-links=./packs -r requirements.txt

方式3.使用虚拟环境方式(目标电脑需要安装同版本python)

为什么使用虚拟环境:使用虚拟环境可以在一台电脑上安装多个python环境,打包时也不会将无用的包打包出来。
1.创建虚拟环境(自带方式)pyvenv为虚拟环境名称,可以自定义

python -m venv pyvenv

2.激活虚拟环境,在cmd中输入以下命令激活虚拟环境

pyvenv\Scripts\activate

3.安装好需要的包(当前虚拟环境包位置为pyvenv\Lib\site-packages)

pip install 当前环境所需要的包
或者将已有python环境中lib文件夹下的site-packages文件夹替换到当前虚拟环境中的site-packages文件夹

4.在目标电脑上创建并激活虚拟环境
5.使用方式1或方式2继续完成剩下的步骤

方式4.使用python绿色版本(目标电脑无需安装python)

1.从官网下载所需版本python(embeddable就是绿色版)在这里插入图片描述
2.解压后得到文件夹
在这里插入图片描述
3.下载get-pip.py 浏览器输入链接: https://bootstrap.pypa.io/get-pip.py 右键另存为 保存到解压文件夹中
在这里插入图片描述
4.安装pip(绿色版没有pip,需要安装)

1.

在这里插入图片描述

2.输入python get-pip.py

在这里插入图片描述

3.使用记事本编辑python310._pth文件

在这里插入图片描述

	4.删除import site前的#

在这里插入图片描述

5.pip已经装好,使用python -m pip install安装自己想要的包或者复制site-packages文件夹替换包

在这里插入图片描述
5.绿色版python已安装好,代码运行时需要调用当前文件夹下的python.exe即可
在这里插入图片描述
6.将python文件夹和代码复制(压缩后复制速度更快)到任意电脑即可使用(目标电脑无需安装python)可以参考下述方式使用
在这里插入图片描述

方式5:使用pyinstaller生成exe可执行文件

1.安装pyinstaller

pip install pyinstaller

2.打包(选择主程序)

pyinstaller -F main.py
#打包时比较慢,进度条不走时可以按按回车

在这里插入图片描述
3.打包完成双击dist中main.exe即可运行
在这里插入图片描述

  • 12
    点赞
  • 103
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值