`

Python distribution打包&安装流程

 
阅读更多

Python distribution打包&安装流程

分类: Python实践 757人阅读 评论(0) 收藏 举报

 

开始看并写python有一段时间了,书零零碎碎看了些,博客到是读了很多。

感觉基础不稳,花了点银子买了书,归零,重头学起。

 

正在看head first python,伤不起呀,木有中文版的

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

需求:

写了一堆自定义的模块,由于较为底层,其他模块想import的时候是十分悲剧的,各种找不到有木有,换个路径就郁闷,换台机器就悲剧

想类似python第三方模块一样,一个setup.py搞定,就能随便import

 

实现:

python distribution,然后得到一个包了,使用setup.py install安装

然后,使用时候直接import就ok了.

 

1.创建目录结构

假设我们的module是distribution_test.py

建一个目录,目录名与module同名

结构

distribution_test

             |-  distribution_test.py

 

文件里我只放了一行代码:

print("Hello,this is a distribution test")

 

2.创建setup.py

在distribution_test目录下编辑setup.py

内容:

 

  1. from distutils.core import setup  
  2.   
  3. setup(  
  4.     name = "distribution_test",  
  5.     version = "0.0.1",  
  6.     py_modules = ["distribution_test"],  
  7.     author = "wklken",  
  8.     author_email = "wklken@yeah.net",  
  9.     url = "http://justtest",  
  10.     description = "just a sample of distribution",  
  11.     )     

name是打完包后包名

 

py_modules包含模块名列表,每个模块必须在文件夹下存在对应的  模块.py文件 

例如上面这个配置,需要在文件夹下有一个

distribution_test.py

若是配置为py_modules = ["a", "b"]

则目录下要有 a.py b.py 两个文件

注意哦,否则一会install会报错的

其他看着填吧

 

3.build

执行$python setup.py sdist

 

然后得到目录:

distribution_test

        |-distribution_test.py

        |- MANIFEST

        |-setup.py

        |-dist

               |-distribution_test-0.0.1.tar.gz

 

可以看看压缩包里面的文件结构:

 

4.安装:

在当前目录下(distribution_test)

执行:

$sudo python setup.py install

这样就放到了/usr/lib/python下了,sys.path

 

5.查看效果:

 

6.

要挪机器?

只要把你所要打包的module的py文件放到目录下,书写相应的setup.py,执行python setup.py sdist

然后压个包,扔到对应机器上

解包

python setup.py build  

sudo python setup.py install

【同安装第三方模块步骤】

 

 

 

The end!

2012-03-10

 

转载请注明出处哈:http://blog.csdn.net/wklken

分享到:
评论

相关推荐

    python项目开发文档.docx

    总的来说,Python 项目开发中的打包和扩展是通过元数据配置文件(如 `setup.py`)和特定工具(如 distutils、setuptools 和 SWIG)来实现的,这些工具和流程使得 Python 开发者能够轻松地分享和重用代码。

    Python库 | setuptools-58.4.0.tar.gz

    总的来说,setuptools是Python开发中非常重要的工具,它简化了软件包的创建、管理和分发流程,让开发者可以更加专注于实现功能,而不是繁琐的打包过程。对于任何想要发布Python软件包的人来说,理解和掌握setuptools...

    python模块setuptools-19.1

    Python模块`setuptools`是Python开发中不可或缺的一部分,它提供了高级打包和分发工具,使得开发者可以更加方便地创建、管理、安装以及分发Python项目。`setuptools`的版本19.1是一个重要的里程碑,引入了若干改进和...

    the hacker guide to python

    4. **包安装 (Package installation)**:了解如何安装和管理Python包是每个开发者必备的技能。 5. **与世界分享工作 (Sharing your work with the world)**:将项目发布到公共仓库可以让更多的人受益。 6. **与Nick ...

    python setuptools

    总的来说,Python setuptools是Python开发中的重要工具,它简化了项目打包、安装和管理的流程,尤其对于那些有复杂依赖关系的项目,setuptools的价值更为显著。通过运行提供的exe文件,用户可以将setuptools集成到其...

    xcode ios 打包脚本

    在Python脚本中,可以根据不同场景动态切换这些配置,使得打包流程更加自动化。 最后,提到的`src`文件夹很可能包含了项目的源代码、资源文件等。在执行脚本时,可能需要读取这个目录下的文件,进行相应的处理,...

    Python库 | setuptools_build_subpackage-1.0.0-py3-none-any.whl

    5. **分发(Distribution)**:打包好的Python项目可以通过PyPI(Python Package Index)或其他仓库进行发布,以便其他人下载和使用。 6. **处理依赖(Dependency Handling)**:`setuptools` 支持在项目中声明依赖...

    PyPI 官网下载 | django-mobile-app-distribution-0.3.4.tar.gz

    `django-mobile-app-distribution-0.3.4.tar.gz` 是一个在Python Package Index(PyPI)官网上发布的软件包,它属于Python生态系统中的一个库。这个压缩文件包含了名为 `django-mobile-app-distribution-0.3.4` 的...

    setuptools.tar.gz

    它使得开发者能够编写setup.py文件,这是一个Python脚本,用于定义项目的信息,如版本、依赖关系等,从而简化了软件的打包和发布流程。 pymssql是一个Python接口,用于连接到Microsoft SQL Server数据库。在Linux...

    PyPI 官网下载 | mksmith-1.0.1.tar.gz

    1. `setup.py`:这是Python包的构建脚本,使用Python的setuptools库来定义项目信息(如名称、版本、依赖等)以及构建、安装和打包的指令。 2. `MANIFEST.in`(可选):此文件用于指定在生成sdist(source ...

    setuptools-36.2.0.zip

    它允许开发者创建、打包、分发、安装和管理Python软件包。 在Python开发中,setuptools扮演着核心角色,它扩展了Python的distutils模块,提供了一套更加灵活和强大的包构建和安装机制。以下是一些关于setuptools的...

    setuptools

    总的来说,setuptools是Python生态系统中不可或缺的一部分,它极大地简化了Python软件的打包、安装和分发流程,对Python开发者来说是一项非常重要的工具。在使用`setuptools-12.0.3`这样的压缩包时,确保了解其功能...

    setuptools-49.6.0.zip

    setuptools是Python中一个非常重要的包管理工具,它允许开发者打包、分发、安装和管理Python项目。setuptools的核心功能是通过`setup.py`脚本,使得Python项目的构建、发布和安装过程变得简单易行。在Python生态系统...

    PyPI 官网下载 | PyLin-0.2.0-py3-none-any.whl

    3. 使用`python setup.py sdist bdist_wheel`打包项目,生成Source Distribution (sdist) 和 Wheel 文件。 4. 注册PyPI账号,并使用`twine`工具将生成的包上传至PyPI。 5. 用户可以通过`pip install <package_name>`...

    setuptools-2.0.tar.gz setuptools-2.0.zip setuptools-2.0-py2.py3

    **setuptools** 是一个Python项目管理工具,它扩展了Python的`distutils`库,提供了更高级的功能,使得创建、打包、分发Python模块变得更加容易。这个压缩包包含三个文件,分别是 `setuptools-2.0.tar.gz`、`...

    setuptools-42.0.2.zip

    4. **Easy Install**:`setuptools`提供的`easy_install`命令可以自动下载并安装Python包及其依赖,简化了安装流程。 5. **Distribution Utilities**:提供了一系列的命令,如`bdist_wheel`(生成wheel格式的包)、...

    awesome-pyproject:使用pyproject.toml Python配置文件的项目真棒列表

    这个文件用于存储项目构建、打包和安装的相关信息,使得开发者可以更灵活地管理依赖和构建工具。 "awesome-pyproject"是一个精心整理的资源列表,汇聚了各种利用`pyproject.toml`进行项目配置的优秀实践、库和工具...

    packaging_tutorial

    我们将探讨Python项目的打包,因为Python拥有广泛的应用且其打包流程相对直观。 1. **Python打包工具**: Python中最常用的打包工具有`setuptools`和`wheel`。`setuptools`用于构建、打包和安装Python项目,而`wheel...

    P3频率曲线,已封装web服务

    标题中的"P3频率曲线"指的是统计学中的一种概率分布,即皮尔逊第三种分布(Pearson Type III distribution)。这种分布常用于水文分析、工程风险评估和其他领域,用来描述非对称的连续变量分布。它通过三个参数来...

    pyscaffold::hammer_and_wrench:包含电池的Python项目模板生成器

    3. **自动包装**:PyScaffold能够自动生成`setup.py`文件,使得Python包的构建、安装和分发变得轻而易举,支持`pip install`命令。 4. **项目模板**:PyScaffold提供了一套完整的项目模板,包括但不限于`README.md`...

Global site tag (gtag.js) - Google Analytics