A. python文件打包为bat用以分享
将Python文件打包为可执行的.bat文件,可以方便地分享给其他人使用。以下是一些简单的步骤:
1. 在Python文件所在的目录中创建一个新的文本文件。
2. 将以下代码复制到新的文本文件中:
```
@echo off
python 文件名.py
pause
```
3. 将“文件名.py”替换为您要运行的Python文件的名称。
4. 保存文件并将其重命名为.bat文件。例如,如果您的Python文件名为运仿“test.py”,则将.bat文件命名为“test.bat”。
5. 将.bat文件与Python文件一起分享给其他人。
现在,其他雹悄闷人可以双击.bat文件来运行Python脚本,而无需打开命令提示符并手动输入命令。请注意,其他人需要安装Python并将其添加到系统路径中,以便.bat文件可以正确源弯运行Python文件。
B. 怎么压缩用python写的游戏的文件大小或者用什么开发库
你可以尝试以下方法:
建立虚拟环境,减少Python打包额外的第三方库
使用upx和pyinstaller进行压缩
使用upx和nuitka进行压缩
这几种方法网上可以找到很多教程,都能够在一定程度上减小打包出来的文件大小,但是因为Python的解释型语言,除了使用nuitka编译成exe以外,其它的压缩方法作用一般不大,但是使用nuitka编译后的文件也会有较大的体积。
C. Python虚拟环境打包
参数 --no-site-packages 的意思是创建虚拟环境时,不迅尺悄复制主环境中安装的第三方包,也就是创建一个 “干净的” 虚拟环境
virtualenv 还有很多参数,用于不同的使用场景,困裂例如:
Python3.3 之后,可以用模块 venv 代替 virtualenv
在当前目录创建一个名为 myvenv 的虚拟环境
参数:
虚拟环境创建好后,需要激活才能在当前命令行中使用
退出虚拟环境很简单,只需要执行 deactivate 命令就行
一亩渣般部署流程是:
deactivate
D. python 部署可以用虚拟环境吗
Python部署虚拟环境的利器——Virtualenv
virtualenv is a tool to create isolated Python environments.
virtualenv 是创建独立Python开发环境的工具,用于解决同一台机器上不同的Python工程的依赖、版本以及间接权限等问题。比如项目foo1依赖Django1.3,而项目foo2依赖Django1.7,而当前全局开发环境为Django1.8,版本的不同会导致项目所需包的版本不兼容等问题,使项目无法正常运行,使用virtualenv来创建相对独立的虚拟环境,可以很好的解决此类问题。此外,值得一提的是,对于项目打包迁移,如部署Web应用项目等应用场景,virtualenv都很有用武之地。
virtualenv创建一个拥有自己安装目录的环境, 这个环境不与其他虚拟环境共享库, 能够方便的管理python版本和管理python库。
下面介绍一下与使用Virtualenv相关的技巧。
1.安装Virtualenv
$ pip install virtualenv
//或者由于权限问题使用sudo临时提升权限
$ sudo pip install virtualenv
2.virtualenv创建虚拟环境
1 virtualenv ENV
2 #创建一个名为ENV的目录,并安装了ENV/bin/python
3 #创建了lib,include,bin目录,安装了pip
lib目录 : 所有安装的python库都会放在这个目录中的lib/pythonX.X/site-packages/中 ;
bin目录 : bin/python是当前虚拟环境使用的python解析器 ;
如果在命令行中运行virtualenv --system-site-packages ENV, 会继承/usr/lib/python3.6/site-packages下的所有库, 最新版本virtualenv把把访问全局site-packages作为默认行为
default behavior.
3.激活virtualenv
1 #ENV目录下使用如下命令
2 source ./bin/activate #激活当前virtualenv
3 #当用户名前面出现小括号括起来的虚拟环境名时,表明虚拟环境被成功激活
使用“pip list”指令可查看当前库
4.关闭virtualenv
deactivate
5.指定python版本
可使用-p PYTHON_EXE选项在创建虚拟环境的时候指定Python版本
1 #创建python2.7虚拟环境
2 virtualenv -p /usr/bin/python2.7 ENV2.7
3
4 #创建python3.4虚拟环境
5 virtualenv -p /usr/local/bin/python3.4 ENV3.4
这样可以解决不同项目python版本冲突以及和python库版本不兼容等问题。
6.生成可打包环境
某些特殊需求下,可能没有网络,我们希望直接打包一个ENV,解压后直接使用,这时候可以使用virtualenv --relocatable指令将ENV修改为可更改位置的ENV
#对当前已经创建的虚拟环境更改为可迁移
virtualenv --relocatable ./
7.获得帮助
virtualenv -h
E. python 虚拟环境中的程序怎么打包成整个程序
如果有main就是从main入口进入执行 没有的话,我猜想是顺序执行 因为exe其实也就是把你的py文件需要用的包和环境打包,然后再其他设备上,即使没有安装python的也可以正常运行,其运行效果和你在本地调试运行应没有分别
F. vs2017如何打包python项目,生成exe文件
可以使用PyInstaller把python程序打包成exe,安装使用pip install pyinstaller,使用时,使用pyinstaller打包,参数如下
-F, –onefile 打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用
-D, –onedir 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,我个人比较推荐这样,代码易于维护
-K, –tk 在部署时包含 TCL/TK
-a, –ascii 不包含编码.在支持Unicode的python版本上默认包含所有的编码.
-d, –debug 产生debug版本的可执行文件
-w,–windowed,–noconsole 使用Windows子系统执行.当程序启动的时候不会打开命令行(只对Windows有效)
-c,–nowindowed,–console
使用控制台子系统执行(默认)(只对Windows有效)
pyinstaller -c xxxx.py
pyinstaller xxxx.py --console
-s,–strip 可执行文件和共享库将run through strip.注意Cygwin的strip往往使普通的win32 Dll无法使用.
-X, –upx 如果有UPX安装(执行Configure.py时检测),会压缩执行文件(Windows系统中的DLL也会)(参见note)
-o DIR, –out=DIR 指定spec文件的生成目录,如果没有指定,而且当前目录是PyInstaller的根目录,会自动创建一个用于输出(spec和生成的可执行文件)的目录.如果没有指定,而当前目录不是PyInstaller的根目录,则会输出到当前的目录下.
-p DIR, –path=DIR 设置导入路径(和使用PYTHONPATH效果相似).可以用路径分割符(Windows使用分号,linux使用冒号)分割,指定多个目录.也可以使用多个-p参数来设置多个导入路径,让pyinstaller自己去找程序需要的资源
–icon=<FILE.ICO>
将file.ico添加为可执行文件的资源(只对Windows系统有效),改变程序的图标 pyinstaller -i ico路径 xxxxx.py
–icon=<FILE.EXE,N> 将file.exe的第n个图标添加为可执行文件的资源(只对Windows系统有效)
-v FILE, –version=FILE 将verfile作为可执行文件的版本资源(只对Windows系统有效)
-n NAME, –name=NAME 可选的项目(产生的spec的)名字.如果省略,第一个脚本的主文件名将作为spec的名字
G. Python怎么把编写好的程序、pythont 运行环境和第三放库一起打包呢
pyinstaller + virtuanenv
或者网络搜索
Pyinstaller虚袭碰拟环灶禅判境隐改下打包python文件
H. 怎么将python虚拟环境中 opencv程序打包成release版本
Windows环境下把opencv中python的py文件复制到python安装位置的package 里。linux下载opencv-python
I. 如何把python脚本打包成exe
使用py2exe
安装此巧py2exe
进入python程序所在文件夹
在文野芹件夹下写一个setup.py的python文件,内容如下
from distutils.core import setup
import py2exe
setup(console=["将要转换的文件名称.py"])
打开CMD窗口,将工作目录切换到python文件所在文件夹,并输入命令“python setup.py py2exe"
命令成功完成后,进入原python文件的文件夹下可看到新颂扒毕产生了文件夹
进入dist文件夹,里面的exe就是我们需要的windows程序。
http://jingyan..com/article/67508eb43344829cca1ce4f1.html
J. 太强了!Python 开发桌面小工具,让代码替我们干重复的工作-
决定写这篇文章的初衷是来源于一位小伙伴的问题,关于"如何根据数据源用 Python 自动生成透视表",这个问题背后有个非常好的解决思路,让代码替我们做重复的工作,从而减轻工作量,减少出段拍错。
Python 开发的小工具实际上是将 Python 程序打包成 exe,分享即可用,即便电脑没有安装 Python 环境,也可以使用,用代码提高工作效率,尽量少加班。
将工作中重复性的操作,利用供应商名称,月份,入库金额三个字段来生成想要的透视表格式。
创建桌面窗口,这里使用 tkinter,它是 Python 自带的 GUI 库,安装后即可使用。
使用 pyinsatller 将程序打包成 exe,好处是不需要将代码部署到服务器,直接将打包好的 exe 发给对握轮羡方,就能直接使用,对于这种小而轻的功能非常友好。
Excel 文件生成透视表和筛选数据,文件名:excel_to_pivot.py
设计桌面窗口功能,文件名:opration.py
如果运行结果如上,说明代码没有问题了,可以进行下一步。
打开 DOS 窗口并切换到 两个 py 文件所在的目录,注意路径中不要有中文。
pyinstaller 指令的常见可选桐携参数:
在当前的目录下,将会生成两个文件夹:build 和 dist。dist 里面就是所有可执行 exe 文件,发送快捷方式到桌面,点击 opration.exe 就能运行了,可以发它的快捷方式发送到桌面,双击就可以。
有的伙伴 Python 环境刚安装没多久,可能不存在这个文件过大的问题。像我的电脑里安装了 Python 很多的依赖包和 anaconda 等等,打包出来的文件居然 660M,打包时间长,执行时还卡,后来经过整改缩小到 31M,打包快,秒级执行。解决方案是在 Windows 系统下安装一个 Python 的虚拟环境,前提是已经在电脑上安装过 Python 才可以进行如下操作。
找到 Python 所在路径,如果忘记了,可以在电脑左下角搜索【编辑系统环境变量】——【用户变量】——【PATH】中找到
虚拟环境可以理解为是 Python 解释器的一个副本,在这个环境你可以安装私有包,而且不会影响系统中安装的全局 Python 解释器。虚拟环境非常有用,可以在系统的 Python 解释器中避免包的混乱和版本的冲突。
重要是不同虚拟环境可以搭建不同的 Python 版本,创建时候选择,我们这里需要一个相对 "干净" 的 Python 环境,没有安装过多依赖包,避免 exe 打包文件过大,所以用到虚拟环境。
进入虚拟环境,可以看到只有几个默认的 Python 库
这时可以测试一下代码,是否缺少相关依赖,比如我这个缺少 Pandas,openpyxl,依次按照 pip install 包名安装即可,非常重要的点:pyinstaller 必须重新安装,文件才会缩小。
上述操作完成后,打包就可以了,最后退出虚拟环境即可。
退出虚拟环境
整个自动化思路的实现就完成了,大家可以将整个流程套用到你现有的重复性工作中,在过程中有两个需要注意的点,如下:
尽量不要用中文路径,要不会报些莫名其妙的错误。
导包是尽量避免使用 import * 导入不必要的包,节省打包和执行时间。
让代码自动工作,省下来的时间,摸摸鱼,打打小 游戏 不好么~