python打包_cx_freeze

简介:

python打包:

因为有需要将python程序的代码进行打包,网上资料较少。

找到几款工具,cx_freeze可以参考:http://www.haogongju.net/art/1192978

py2exe可以参考:http://www.cnblogs.com/jogger/archive/2012/06/26/2563806.html

关于setup的描述参见:http://www.itkee.com/developer/detail-17f8.html

python脚本打包:http://www.cnblogs.com/sinojelly/archive/2010/02/23/1672283.html

我试验了一下cvfreeze,是可以做成exe,换windows机器也是可以运行的,但是并不完美,需要继续研究,这里简单记录一些东西。

1.根据python版本下载安装

下载地址:http://sourceforge.net/projects/cx-freeze/files/

根据机器及系统类型下载对应文件并安装。

安装之后记得修改C:\python27\Scripts\cxfreeze.bat文件:
@echo off

C:\python27\python.exe C:\python27\Scripts\cxfreeze %*

否则总会出现“系统找不到指定路径”的问题。

正确安装之后 cxfreeze hello.py --target-dir dist 即可生成对应的exe文件,而文件同dll一起copy放到别的机器上是可以正确运行的。

但是这里也是有缺点的,只能对单个文件进行打包,多文件打包的还在摸索中。后续补充。

 

------------------------------------------------------------------------------------------------------------------------

附上setup的一份文档:

------------------------------------------------

以下内容转自:http://hi.baidu.com/jiyeqian/item/cdce1b0e7eb72294a3df43d9

Python模块的安装方法:

1. 单文件模块:直接把文件拷贝到$python_dir/lib

2. 多文件模块,带setup.py:python setup.py install 

3. egg文件,类似Java的jar:
1) 下载ez_setup.py,运行python ez_setup 
2) easy_install *.egg

虽然Python的模块可以拷贝安装,但是一般情况下推荐制作一个安装包,即写一个setup.py文件来安装。

setup.py文件的使用:
% python setup.py build #编译
% python setup.py install #安装
% python setup.py sdist #制作分发包
% python setup.py bdist_wininst #制作windows下的分发包
% python setup.py bdist_rpm

setup.py文件的编写:
setup.py中主要执行一个 setup函数,该函数中大部分是描述性东西,最主要的是packages参数,列出所有的package,可以用自带的find_packages来动态获取package。所以setup.py文件的编写实际是很简单的。

简单的例子:

setup.py文件:
from setuptools import setup, find_packages
setup(
name="mytest",
version="0.10",
description="My test module",
author="Robin Hood",
url="http://www.csdn.net",
license="LGPL",
packages= find_packages(),
scripts=["scripts/test.py"],
)

mytest.py文件:
import sys
def get():
return sys.path

scripts/test.py文件:
import os
print os.environ.keys()

setup中的scripts表示将该文件放到 Python的Scripts目录下,可以直接用。OK,简单的安装成功,可以运行所列举的命令生成安装包,或者安装该python包。

本机测试成功(win32-python25)!



本文转自 念槐聚 博客园博客,原文链接:http://www.cnblogs.com/haochuang/archive/2012/07/20/2600943.html,如需转载请自行联系原作者

相关文章
|
5月前
|
Python
python打包pyinstaller如何使用
解决打包时缺失`libpython3.so`的问题,需确保Python在编译时使用`--enable-shared`选项以支持共享库模式。之后,将生成的`libpython3.so`及`libpython3.9.so.1.0`复制到系统库目录`/usr/lib64`。参考链接提供详细步骤。
|
3月前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
111 1
Python实用记录(十三):python脚本打包exe文件并运行
|
4月前
|
存储 Shell 区块链
怎么把Python脚本打包成可执行程序?
该文档介绍了如何将Python脚本及其运行环境打包成EXE可执行文件,以便在不具备Python环境的计算机上运行。首先确保Python脚本能够正常运行,然后通过安装PyInstaller并使用`--onefile`参数将脚本打包成独立的EXE文件。此外,还提供了去除命令行窗口和指定可执行文件图标的详细方法。这些步骤帮助用户轻松地将Python程序分发给最终用户。
怎么把Python脚本打包成可执行程序?
|
3月前
|
XML JSON Ubuntu
Python实用记录(十五):PyQt/PySide6打包成exe,精简版(nuitka/pyinstaller/auto-py-to-exe)
本文介绍了使用Nuitka、PyInstaller和auto-py-to-exe三种工具将Python的PyQt/PySide6应用打包成exe文件的方法。提供了详细的安装步骤、打包命令和参数说明,适合新手学习和实践。
672 0
|
5月前
|
区块链 Python
最详细Python打包exe教程,并修改图标,只需30秒
最详细Python打包exe教程,并修改图标,只需30秒
104 4
最详细Python打包exe教程,并修改图标,只需30秒
|
5月前
|
Linux Python Windows
Python PDF文件转Word格式,只需要3秒(附打包)
Python PDF文件转Word格式,只需要3秒(附打包)
106 3
Python PDF文件转Word格式,只需要3秒(附打包)
|
4月前
|
安全 数据挖掘 Python
Python的打包工具(setup.py)实战篇
关于如何使用Python的setup.py工具打包Python项目的实战教程。
84 0
Python的打包工具(setup.py)实战篇
|
5月前
|
TensorFlow 算法框架/工具 C++
Python exe文件打包神器-Nuitka!
Python exe文件打包神器-Nuitka!
|
5月前
|
Unix API Apache
一站式解决 python打包代码,发布到pypi
本文是一份全面的Python项目打包并发布到PyPI的教程,涵盖了从PyPI账户注册、配置双因素认证、生成API Token,到准备代码、编写setup.py、选择LICENSE、构建包、上传包至PyPI,以及上传后的测试和库更新的详细步骤。
|
5月前
|
区块链 Python
Python脚本打包 exe,auto-py-to-exe来帮你!
Python脚本打包 exe,auto-py-to-exe来帮你!