python 自定义 包 模块 打包 安装

简介: (1)把自定义模块的路径,导入sys.path,可以在任何地方直接导入自定义模块。 import sys print sys.path sys.path.append('/usr/local/pythonpath')(2)导入自定义包下的模块 包导入路径内的每个目录内都必须有__init__.py文件,__init__.py可包含python代码,但通常为空, 仅用于扮演包初始化
(1)把自定义模块的路径,导入sys.path,可以在任何地方直接导入自定义模块
import sys
print sys.path
sys.path.append('/usr/local/pythonpath')


(2)导入自定义包下的模块


包导入路径内的每个目录内都必须有__init__.py文件,__init__.py可包含python代码,但通常为空,


仅用于扮演包初始化的挂钩,替目录产生模块的明明空间及使用目录导入时实现from * 行为的角色


import  package_name.module_name


package_name包必须在sys.path中,在此package_name目录下必须有__init__.py,内容可以为空,




(3)distutils打包
 创建 setup.py
#!/usr/bin/python


from distutils.core import setup


setup(
     name='lhy',
     version='0.1',
     author='lhy',
     auther_email='',
     py_modules=['lhy'],
     url='',
     download_url='',
     )




注意 lhy为模块名,需要创建lhy.py的文件


在setup.py当前目录下, 命令:python setup.py sdist


打包好后会把打好的包放在当前目录下,dist目录下
解压 lhy-0.1.tar.gz


进入lhy-0.1
执行安装  :python steup.py install


可以发现会安装到copying build/lib/lhy.py -> /usr/lib/python2.7/site-packages
此时可以在任何一个目录引入安装的模块,import lhy


(4)查看类信息 ,注意是双下划线
   dir(list)
   list.__dict__
   help(list)
目录
相关文章
|
5天前
|
Python
Python Internet 模块
Python Internet 模块。
100 74
|
23天前
|
算法 数据安全/隐私保护 开发者
马特赛特旋转算法:Python的随机模块背后的力量
马特赛特旋转算法是Python `random`模块的核心,由松本真和西村拓士于1997年提出。它基于线性反馈移位寄存器,具有超长周期和高维均匀性,适用于模拟、密码学等领域。Python中通过设置种子值初始化状态数组,经状态更新和输出提取生成随机数,代码简单高效。
104 63
|
25天前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
1天前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
25天前
|
持续交付 Python
如何在Python中自动解决模块和包的依赖冲突?
完全自动解决所有依赖冲突可能并不总是可行,特别是在复杂的项目中。有时候仍然需要人工干预和判断。自动解决的方法主要是提供辅助和便捷,但不能完全替代人工的分析和决策😉。
|
17天前
|
Python 容器
[oeasy]python048_用变量赋值_连等赋值_解包赋值_unpack_assignment _
本文介绍了Python中变量赋值的不同方式,包括使用字面量和另一个变量进行赋值。通过`id()`函数展示了变量在内存中的唯一地址,并探讨了变量、模块、函数及类类型的地址特性。文章还讲解了连等赋值和解包赋值的概念,以及如何查看已声明的变量。最后总结了所有对象(如变量、模块、函数、类)都有其类型且在内存中有唯一的引用地址,构成了Python系统的基石。
26 5
|
25天前
|
数据可视化 Python
如何在Python中解决模块和包的依赖冲突?
解决模块和包的依赖冲突需要综合运用多种方法,并且需要团队成员的共同努力和协作。通过合理的管理和解决冲突,可以提高项目的稳定性和可扩展性
|
7月前
|
Python 人工智能 数据可视化
Python模块与包(八)
Python模块与包(八)
58 0
Python模块与包(八)
|
25天前
|
开发者 Python
如何在Python中管理模块和包的依赖关系?
在实际开发中,通常会结合多种方法来管理模块和包的依赖关系,以确保项目的顺利进行和可维护性。同时,要及时更新和解决依赖冲突等问题,以保证代码的稳定性和可靠性
42 4
|
25天前
|
Python
Python的模块和包
总之,模块和包是 Python 编程中非常重要的概念,掌握它们可以帮助我们更好地组织和管理代码,提高开发效率和代码质量
38 5
下一篇
DataWorks