开始看并写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
内容:
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 项目开发中的打包和扩展是通过元数据配置文件(如 `setup.py`)和特定工具(如 distutils、setuptools 和 SWIG)来实现的,这些工具和流程使得 Python 开发者能够轻松地分享和重用代码。
总的来说,setuptools是Python开发中非常重要的工具,它简化了软件包的创建、管理和分发流程,让开发者可以更加专注于实现功能,而不是繁琐的打包过程。对于任何想要发布Python软件包的人来说,理解和掌握setuptools...
Python模块`setuptools`是Python开发中不可或缺的一部分,它提供了高级打包和分发工具,使得开发者可以更加方便地创建、管理、安装以及分发Python项目。`setuptools`的版本19.1是一个重要的里程碑,引入了若干改进和...
4. **包安装 (Package installation)**:了解如何安装和管理Python包是每个开发者必备的技能。 5. **与世界分享工作 (Sharing your work with the world)**:将项目发布到公共仓库可以让更多的人受益。 6. **与Nick ...
总的来说,Python setuptools是Python开发中的重要工具,它简化了项目打包、安装和管理的流程,尤其对于那些有复杂依赖关系的项目,setuptools的价值更为显著。通过运行提供的exe文件,用户可以将setuptools集成到其...
在Python脚本中,可以根据不同场景动态切换这些配置,使得打包流程更加自动化。 最后,提到的`src`文件夹很可能包含了项目的源代码、资源文件等。在执行脚本时,可能需要读取这个目录下的文件,进行相应的处理,...
5. **分发(Distribution)**:打包好的Python项目可以通过PyPI(Python Package Index)或其他仓库进行发布,以便其他人下载和使用。 6. **处理依赖(Dependency Handling)**:`setuptools` 支持在项目中声明依赖...
`django-mobile-app-distribution-0.3.4.tar.gz` 是一个在Python Package Index(PyPI)官网上发布的软件包,它属于Python生态系统中的一个库。这个压缩文件包含了名为 `django-mobile-app-distribution-0.3.4` 的...
它使得开发者能够编写setup.py文件,这是一个Python脚本,用于定义项目的信息,如版本、依赖关系等,从而简化了软件的打包和发布流程。 pymssql是一个Python接口,用于连接到Microsoft SQL Server数据库。在Linux...
1. `setup.py`:这是Python包的构建脚本,使用Python的setuptools库来定义项目信息(如名称、版本、依赖等)以及构建、安装和打包的指令。 2. `MANIFEST.in`(可选):此文件用于指定在生成sdist(source ...
它允许开发者创建、打包、分发、安装和管理Python软件包。 在Python开发中,setuptools扮演着核心角色,它扩展了Python的distutils模块,提供了一套更加灵活和强大的包构建和安装机制。以下是一些关于setuptools的...
总的来说,setuptools是Python生态系统中不可或缺的一部分,它极大地简化了Python软件的打包、安装和分发流程,对Python开发者来说是一项非常重要的工具。在使用`setuptools-12.0.3`这样的压缩包时,确保了解其功能...
setuptools是Python中一个非常重要的包管理工具,它允许开发者打包、分发、安装和管理Python项目。setuptools的核心功能是通过`setup.py`脚本,使得Python项目的构建、发布和安装过程变得简单易行。在Python生态系统...
3. 使用`python setup.py sdist bdist_wheel`打包项目,生成Source Distribution (sdist) 和 Wheel 文件。 4. 注册PyPI账号,并使用`twine`工具将生成的包上传至PyPI。 5. 用户可以通过`pip install <package_name>`...
**setuptools** 是一个Python项目管理工具,它扩展了Python的`distutils`库,提供了更高级的功能,使得创建、打包、分发Python模块变得更加容易。这个压缩包包含三个文件,分别是 `setuptools-2.0.tar.gz`、`...
4. **Easy Install**:`setuptools`提供的`easy_install`命令可以自动下载并安装Python包及其依赖,简化了安装流程。 5. **Distribution Utilities**:提供了一系列的命令,如`bdist_wheel`(生成wheel格式的包)、...
这个文件用于存储项目构建、打包和安装的相关信息,使得开发者可以更灵活地管理依赖和构建工具。 "awesome-pyproject"是一个精心整理的资源列表,汇聚了各种利用`pyproject.toml`进行项目配置的优秀实践、库和工具...
我们将探讨Python项目的打包,因为Python拥有广泛的应用且其打包流程相对直观。 1. **Python打包工具**: Python中最常用的打包工具有`setuptools`和`wheel`。`setuptools`用于构建、打包和安装Python项目,而`wheel...
标题中的"P3频率曲线"指的是统计学中的一种概率分布,即皮尔逊第三种分布(Pearson Type III distribution)。这种分布常用于水文分析、工程风险评估和其他领域,用来描述非对称的连续变量分布。它通过三个参数来...
3. **自动包装**:PyScaffold能够自动生成`setup.py`文件,使得Python包的构建、安装和分发变得轻而易举,支持`pip install`命令。 4. **项目模板**:PyScaffold提供了一套完整的项目模板,包括但不限于`README.md`...