`
zhuruxin86
  • 浏览: 105955 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

如何使用和制作 Python 安装模块(setup.py)

阅读更多
转自:http://blog.csdn.net/ponder008/article/details/6592719

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

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.py文件:
import sys
def get():
    return sys.path

scripts/test.py文件:
import os
print os.environ.keys()

setup中的scripts表示将该文件放到 Python的Scripts目录下,可以直接用。OK,简单的安装成功,可以运行所列举的命令生成安装包,或者安装该python包。

本机测试成功(win32-python25)!
分享到:
评论

相关推荐

    python安装模块如何通过setup.py安装(超简单)

    有些时候我们发现一些模块没有提供pip install 命令和安装教程 , 只提供了一个setup.py文件 , 这个时候如何安装呢? 步骤 打开cmd 到达安装目录 python setup.py build python setup.py install 总结 以上所述是...

    python ez_setup.py

    `ez_setup.py`由`setuptools`项目提供,`setuptools`是一个Python包管理工具,它扩展了Python的`distutils`模块,提供了更强大的功能,如创建复杂的依赖关系、建立源码分发包(`.tar.gz`或`.zip`)、生成egg文件(一...

    setuptools模块ez_setup.py安装文件 functl模块文件

    在Python编程环境中,setuptools和ez_setup.py是两个非常关键的工具,它们主要用于包的管理和安装。functl.py则可能是一个自定义的功能性模块。让我们深入探讨这些概念及其在Python开发中的作用。 **setuptools模块...

    Python代码模块加密器:setup.py

    先使用“pip install Cython”,然后将这个文件放在你想要加密的.py文件所在的文件夹,手动将里面的mytest和mytest.py改成你想要加密的.py文件的名称,然后使用cmd,cd到该文件夹后,输入命令"python setup.py build...

    ez_setup.py

    "ez_setup.py" 是一个在Python环境中用于安装setuptools的脚本文件。setuptools是Python的一个重要库,它提供了一套全面的工具集,...理解并正确使用ez_setup.py和setuptools能显著提升Python项目的管理和分发效率。

    单个py文件打包为pyd文件练习(setup模块).zip

    2. 使用`python3 setup.py build_ext -i`命令编译源码并安装到当前目录。 3. 可选地,重命名生成的`.pyd`文件。 4. 在其他Python程序中导入`.pyd`文件进行使用。 这个过程对于创建可移植的Python扩展或者提高代码...

    源码(setup.py)

    在Python世界中,`setup.py`是一个关键文件,用于定义项目元数据、依赖关系以及如何构建、打包和安装Python模块。在本案例中,`libvirt-python`是与`libvirt`库交互的Python绑定,它允许Python程序控制虚拟化平台,...

    Python-setuppy人性化指南

    这个脚本是基于Python的标准库模块`setuptools`,它允许开发者定义项目的基本信息、依赖关系和安装过程。在这个"Python-setuppy人性化指南"中,我们将深入探讨`setup.py`的用途、结构以及最佳实践。 首先,`setup....

    python-web.py包

    这个命令会将Web.py的相关文件安装到你的Python环境的site-packages目录下,这样你就可以在Python程序中导入并使用web.py模块了。 Web.py的核心概念包括以下几个部分: 1. **路由(Routing)**:Web.py使用简单的...

    linux 安装setup.py程序的实现方法

    然而,有些Python项目并不直接提供预编译的包,而是通过`setup.py`脚本来构建和安装。`setup.py`是一个Python脚本,它包含了关于项目的信息以及如何构建、安装和打包的指令。本文将详细介绍如何在Linux上使用`setup....

    使用setup.py安装python包和卸载python包的方法

    我们使用 python setup.py install 来安装python包,... 您可能感兴趣的文章:python安装模块如何通过setup.py安装(超简单)python的构建工具setup.py的方法使用示例python下setuptools的安装详解及No module named set

    python实例手册.py

    python setup.py install wget https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz#md5=01026f87978932060cc86c1dc527903e tar zxvf pip-1.5.6.tar.gz cd pip-1.5.6 python setup.py build ...

    安装 pywifi 模块所需要的文件

    在标题中提到的“安装pywifi模块所需要的文件”,通常在Python中安装第三方模块可以通过`pip`工具来完成。但是,当`pip`无法直接找到模块或者网络连接有问题时,我们可以采用手动安装的方式。这个压缩包提供了一种...

    Python3.3+ .py编译转.pyd编译工具在线安装

    6. 运行`setup.py`:使用`python setup.py build_ext --inplace`命令编译`.pyx`文件为`.c`源码,然后进一步编译成`.pyd`文件。 关于加密方面,虽然编译成`.pyd`可以提供一定程度的代码保护,因为它不直接显示源代码...

    ez_setup.py脚本

    `ez_setup.py`脚本是`setuptools`的一个便捷安装工具,它极大地简化了在Python项目中引入和使用`setuptools`的过程。通过对该脚本的理解和运用,开发者可以更加专注于项目的核心逻辑开发,而无需过多关注基础工具的...

    Linux离线安装Python第三方库Requests

    python setup.py install tar -zxvf pip-19.2.2.tar.gz cd pip-19.2.2 python setup.py install # CA 认证模块 pip install certifi-2019.9.11-py2.py3-none-any.whl # 字符编码检测模块 pip install chardet-...

Global site tag (gtag.js) - Google Analytics