如何制作python的安装模块
来源:互联网 发布:无主之地2画质优化 编辑:程序博客网 时间:2024/06/05 01:13
转载自: http://blog.csdn.net/foyuan/article/details/1883924
如何制作Python安装模块
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
% 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.pysetup(
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"],
)
import sys
def get():
return sys.path
scripts/test.pydef get():
return sys.path
import os
print os.environ.keys()
print os.environ.keys()
setup中的scripts表示将该文件放到 Python的Scripts目录下,可以直接用。
OK,简单的安装成功,可以运行所列举的命令生成安装包,或者安装该python包。
0 0
- 如何制作python的安装模块
- 制作Python的安装模块
- 制作Python的安装模块
- 如何使用和制作 Python 安装模块(setup.py)
- 如何使用和制作 Python 安装模块(setup.py)
- 如何制作python安装模块(setup.py)
- 如何制作 Python 安装模块(setup.py)
- 如何使用和制作 Python 安装模块(setup.py)
- 如何制作python安装模块(setup.py)
- 制作python模块安装包
- 制作python模块安装包
- 制作python模块安装包
- 手动制作python安装模块
- Python如何安装模块
- Python如何安装模块
- Python如何安装模块
- 如何安装python模块
- 如何安装python 模块
- 实时显示今年还剩下几天几时几分几秒(js,练习Date的方法)
- ImageLoader
- Oracle Function详解
- Unity_2016/5/30
- 动态规划—Problem R
- 如何制作python的安装模块
- AndroidStudio找不到USB
- Java发送邮件服务
- 底层实现-intset 整数集合
- Dvm的进程和Linux的进程
- TimLiu-iOS
- 思考--测试应该从代码中读懂什么
- 百度地图的使用(定位)
- SlidingMenu(侧滑框)的使用、ViewPager冲突处理