Python模块安装

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


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


3. egg文件
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)!
==============================================================
setuptools它可以自动的安装模块,只需要你提供给它一个模块名字就可以,并


且自动帮你解决模块的依赖问题。一般情况下用setuptools给安装的模块会自动


放到一个后缀是.egg的目录里。


首先,安装setuptools这个东西,先去下载一个脚本: 


http://peak.telecommunity.com/dist/ez_setup.py 下载完后直接执行它就会


帮你把setuptools给装好。
之后,安装模块的使用方法就是使用一个叫easy_install的命令,在Windows里


,这个命令在python安装目录下的scripts里面,所以需要把scripts加到环境变


量的PATH里,这样用起来就更方便,linux下不需要注意这个问题。
安装软件只需要执行:easy_install 模块名
===================================================


pyinstaller 来建立linux下的python独立执行文件


以下内容假定已安装好Python 2.4/2.5 
一、下载并编译pyinstaller(只需做一次,以后可直接做第二步) 
1.下载pyinstaller,现在的版本是1.3 
(1)wget 


http://pyinstaller.hpcf.upr.edu/source/1.3/pyinstaller_1.3.tar.gz 


2.解包进入源码目录 
(1)tar zxv pyinstaller_1.3.tar.gz 
(2)cd pyinstaller-1.3/source/linux 


3.编译源代码 
(1)python Make.py 生成python的 .pyc文件 
如无错误,则出现如下提示(只有一行): 
Now run "make" to build the targets: ../../support/loader/run 


../../support/loader/run_d 
(2)make 连接生成linux的 .o 文件 


4.生成编译配置文件 
(1)python Configure.py 生成config.dat配置文件 


二、编译独立运行的python可执行文件 
1.生成spec文件 
python pyinstaller-1.3/Makespec.py --onefile --upx linuxlaptop.py 


参数说明: 
--onefile 生成单文件 
--upx 生成压缩的文件(可减小执行文件体积,需先安装upx软件包) 
2.生成最终的可执行文件 
python pyinstaller-1.3/Build.py linuxlaptop.spec 


执行完成后将在当前目录生成可执行的linuxlaptop文件,如有问题欢迎与我交


流:linuxlaptop.cn。
======================================================================


==
用cx_Freeze把python打包成exe可执行文件 


以 前从来没有试过把Python打包,昨天试了试,发现打包也是一件挺容易的事


情.Python打包有很多种选择.cx_Freeze是一种, py2exe也可以,还有一个


pyinstaller.我用的是cx_Freeze,而py2exe因为sf实在太慢连不上.所以没办法,


只好先用可以下 载的.cx_Freeze的资料比较少,不过不是太痛苦,因为好像cx会


比py2exe简便易用,而且好像是跨平台的,不错不错.
 cx_Freeze的用法就一个命令FreezePython.exe,打包也很快捷:
 FreezePython.exe --install-dir="/your/path/to/install" app.py 
 然后就会把app.py以及其依赖的所有模块,包和库全部归整后放到--install-


dir 所指的路径下.
 碰到两个问题,一个是文件编码,一开始总是说找不到gb2312的编码,后面google


了一下,发现要这么做: 
在app.py中添加from encodings import gbk 一句,然后就可以了. 
如果用到了gettext,要注意po文件中的
 "Content-Type: text/plain; charset=gbk\n"
 "Content-Transfer-Encoding: cp936\n" 
这两句要这样写,字符集要用gbk,不要用gb2312.
 另一个问题是控制台隐藏: 
默认cx_Freeze打包后都是控制台程序,就算你打包一个wxPython程序,也会有一


个黑黑的控制台在后面做背景,要去掉控制台就要这样:
 FreezePython.exe --install-dir="\your\install\path" --base-


binary=Win32GUI.exe app.py 
 加了--bash-binary 后就可以只运行前台的界面了,不过如果程序出错,会弹出


一个错误对话框,说找不到traceback模块.
 这就要在app.py文件中加一句:
 import traceback
 把错误反馈以对话框形式弹出.

原文出处:http://hi.baidu.com/13426368/blog/item/6ecdb546f1642c32869473af.html 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值