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
egg是peak的一个产品,现在是python发布的主流工具之一,详细信息可以参考
http://peak.telecommunity.com/DevCenter/PythonEggs
http://peak.telecommunity.com/DevCenter/EasyInstall
模块
模块,在Python可理解为对应于一个文件。在创建了一个脚本文件后,定义了某些函数和变量。你在其他需要这些功能的文件中,导入这模块,就可重用这些函数和变量。一般用module_name.fun_name,和module_name.var_name进行使用。这样的语义用法使模块看起来很像类或者名字空间,可将module_name 理解为名字限定符。模块名就是文件名去掉.py后缀。下面演示了一个简单的例子:
#moduel1.py
def say(word):
print word
#caller.py
import module1
print __name__
print module1.__name__
module1.say('hello')
$ python caller.py
__main__
module1
hello
例子中演示了从文件中调用模块的方法。这里还展示了一个有趣的模块属性__name__,它的值由Python解释器设定。如果脚本文件是作为主程序调用,其值就设为__main__,如果是作为模块被其他文件导入,它的值就是其文件名。这个属性非常有用,常可用来进行模块内置测试使用,你会经常在一些地方看到类似于下面的写法,这些语句只在作为主程序调用时才被执行。
if __name__ == '__main__':
app = wxapp(0)
app.MainLoop()
模块能像包含函数定义一样,可包含一些可执行语句。这些可执行语句通常用来进行模块的初始化工作。这些语句只在模块第一次被导入时被执行。这非常重要,有些人以为这些语句会多次导入多次执行,其实不然。
模块在被导入执行时,python解释器为加快程序的启动速度,会在与模块文件同一目录下生成.pyc文件。我们知道python是解释性的脚本语言,而.pyc是经过编译后的字节码,这一工作会自动完成,而无需程序员手动执行。
包
在创建许许多多模块后,我们可能希望将某些功能相近的文件组织在同一文件夹下,这里就需要运用包的概念了。包对应于文件夹,使用包的方式跟模块也类似,唯一需要注意的是,当文件夹当作包使用时,文件夹需要包含__init__.py文件,主要是为了避免将文件夹名当作普通的字符串。 __init__.py的内容可以为空,一般用来进行包的某些初始化工作或者设置__all__值,__all__是在from package-name import *这语句使用的,全部导出定义过的模块。
分享到:
相关推荐
首先,你需要安装`python-louvain`库,可以通过pip进行安装: ```bash pip install python-louvain ``` 接下来,你可以使用以下代码来运行Louvain算法: ```python import networkx as nx import community # 创建...
4. 安装完成后,可以使用`python`命令来验证Python解释器是否工作正常,也可以尝试编译和安装Python扩展模块以测试`python-devel`包的功能。 了解这些知识点,用户应该能成功地在RHEL 7环境下安装并使用Python 2.7...
4. **配置管理工具的依赖**:自动化运维工具如Ansible、Puppet等,在处理Python相关的任务时,可能需要`python-devel` 来编译和安装额外的Python模块。 5. **软件构建工具**:例如`pip`、`setuptools` 和 `wheel` ...
5. **选择额外功能**:安装过程中可能还会询问是否安装Python为默认脚本语言,以及是否安装pip(Python的包管理器)。 6. **安装过程**:点击“安装”后,安装程序会执行必要的操作,这可能包括复制文件、注册库和...
Python2.7库包(共17个): rpm-python-4.11.3-40.el7.x86_64.rpm python-srpm-macros-3-32.el7.noarch.rpm python-setuptools-0.9.8-7.el7.noarch.rpm python-rpm-macros-3-32.el7.noarch.rpm libxml2-python-...
如果需要使用额外的库或模块,可能需要单独包含它们或者在目标机器上安装完整的Python环境。 总的来说,Python 3.12.0-embed-amd64.zip 是为了简化部署和执行Python应用而设计的,特别是对于那些不需要完整Python...
pip 是 Python 的包管理工具,可以轻松地安装和管理 Python 软件包。 在 Windows 下,可以使用以下命令升级 pip: ``` python -m pip install pip --upgrade pip ``` 在 Linux 下,可以按照以下步骤安装 pip: 1. ...
安装完成后,Python解释器和pip(包管理器)将被安装。pip用于安装、升级和管理Python第三方库,如numpy、pandas和matplotlib等,这些库极大地扩展了Python的功能。用户可以通过`pip install <package_name>`命令来...
Python 3.11.0-embed-amd64.zip 是一个针对AMD64架构的Python 3.11.0精简版发行包,它包含了一组核心库和运行时支持文件,允许用户在不安装完整Python环境的情况下运行Python程序。这个压缩包特别适合那些需要在没有...
python-requests包及关联包,,,,用于pythom模块安装,,,包含有requests、idna-2.8、chardet-3.0.4、certifi-2019.6.16、urllib3-1.25.3
Python Boost扩展模块是将C++的Boost库与Python语言相结合的一种工具,旨在增强Python的性能和功能。Boost库是一个开源的C++库集合,提供了大量的高效、跨平台的实用程序,包括数学算法、图形库、多线程支持、日期...
在Windows上安装"python-3.9.10-amd64.exe",用户可以选择自定义安装路径、是否将Python添加到系统环境变量中,以及是否同时安装常用的开发工具,如IDLE(Python的集成开发环境)和pip(用于管理Python包的工具)。...
另外,你可能需要安装pip,它是Python的包管理器,用于安装和管理第三方模块。如果你的Python安装未自带pip,可以按照官方文档的指示手动安装。 在使用Python进行实际项目开发时,了解一些最佳实践也很重要。例如,...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
新特性与改进:该版本引入了一些新的语法特性和标准库改进,如新的类型注解功能、内置模块的功能增强等,进一步丰富了Python的编程体验。 兼容性:Python 3.12.0保持了对旧版本的良好兼容性,同时兼容AMD64架构的...
标题 "python-3.9.9-embed-amd64.zip" 暗示这是一个针对64位Windows系统的Python 3.9.9嵌入式版本的压缩包。...用户只需要解压这个包,就可以在系统上运行Python脚本,而无需进行完整的Python安装。
安装完成后,用户将获得完整的Python解释器、标准库以及pip,pip是Python的包管理器,用于安装和管理第三方库。 在Windows环境下,Python的安装通常会自动配置环境变量,使得在命令行中可以直接运行`python`或`pip`...
Python2-dev是Ubuntu 20.04操作系统中用于开发Python 2应用程序的重要软件包,它包含了Python 2的头文件、开发库和其他必要的工具,使得开发者能够编译和创建与Python 2交互的C扩展模块。在Ubuntu 20.04上安装Python...
4. **安装pip**:pip是Python的包管理器,用于安装和管理第三方库。如果未预装,可以通过执行`python -m ensurepip --upgrade`来安装。 5. **创建虚拟环境**:为了保持项目之间的依赖隔离,推荐使用`venv`或`...
需要注意的是,虽然这个环境轻便且独立,但因为它没有安装过程,所以不包含Python的开发工具(如IDLE)、pip包管理器,以及第三方库的安装。如果需要安装和管理额外的Python库,建议还是使用完整安装版的Python。...