如何使用和制作python安装模块

author author     2023-04-16     294

关键词:

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包。
参考技术A 一、方法1: 单文件模块
直接把文件拷贝到 $python_dir/Lib
二、方法2: 多文件模块,带setup.py
下载模块包,进行解压,进入模块文件夹,执行:
python setup.py install
三、 方法3:easy_install 方式
先下载ez_setup.py,运行python ez_setup 进行easy_install工具的安装,之后就可以使用easy_install进行安装package了。
easy_install packageName
easy_install package.egg本回答被提问者和网友采纳
参考技术B pyinstaller和py2exe都可以制作出可发布的版本。
你说的模块安装是不是做一个模块包?那应该用distutils

如何使用 pip 和 PyPI 安装 Python 模块单个文件?

】如何使用pip和PyPI安装Python模块单个文件?【英文标题】:HowcanaPythonmodulesinglefilebeinstalledusingpipandPyPI?【发布时间】:2016-01-3015:11:09【问题描述】:我正在尝试学习如何通过PyPI上的pip使Python模块可用。为此,我正在使用PyPI测试... 查看详情

如何使用 distutils 安装 Python 扩展模块?

】如何使用distutils安装Python扩展模块?【英文标题】:HowdoIinstallaPythonextensionmoduleusingdistutils?【发布时间】:2010-09-2302:30:30【问题描述】:我正在开发一个名为“lehmer”的Python包,其中包含一堆用C编写的扩展模块。目前,我有一... 查看详情

如何使用 pip 和 PyPI 安装 Python 模块单个文件?

】如何使用pip和PyPI安装Python模块单个文件?【英文标题】:HowcanaPythonmodulesinglefilebeinstalledusingpipandPyPI?【发布时间】:2022-01-1018:08:21【问题描述】:我正在尝试学习如何通过PyPI上的pip使Python模块可用。为了做到这一点,我正在... 查看详情

怎么安装python模块,如何安装python模块,常用安装方式

参考技术APython模块安装一、单文件模块直接把文件拷贝到$python_dir/Lib二、多文件模块,带setup.pypythonsetup.pyinstall三、egg文件1)下载ez_setup.py,运行pythonez_setup2)easy_install*.egg注:虽然Python的模块可以拷贝安装,但是一般情况下推荐制... 查看详情

如何制作kivy文件的单独模块并与python文件集成

】如何制作kivy文件的单独模块并与python文件集成【英文标题】:Howtomakeseparatemodulesofkivyfileandintegratewithpythonfile【发布时间】:2018-09-0618:29:09【问题描述】:我是kivy的初学者,想为我的项目做一个简单的GUI。当我开始使用一个pyth... 查看详情

如何以编程方式/通过 Python 脚本安装 Python 模块? [复制]

】如何以编程方式/通过Python脚本安装Python模块?[复制]【英文标题】:HowcanIinstallPythonmodulesprogrammatically/throughaPythonscript?[duplicate]【发布时间】:2012-10-0914:09:18【问题描述】:我可以在脚本中严格地从PyPi下载和安装Python模块,而... 查看详情

如何利用pip命令安装包和模块

python3 安装完成已经集成了pip安装requests进入到Scripts目录G:python3>cdScriptsG:python3Scripts>pipinstallrequtestsG:python3>cdScriptsG:python3Scripts>pipinstallrequtestspipinstall-ihttps://mirrors.aliyun.com/pypi/simple/requestspython-3-mpipinstall--upgradepip当需... 查看详情

如何制作 python 模块或函数并在编写其他程序时使用它?

】如何制作python模块或函数并在编写其他程序时使用它?【英文标题】:howtomakeapythonmoduleorfunctionanduseitwhilewritingotherprograms?【发布时间】:2017-02-2001:28:40【问题描述】:在许多情况下,我必须在多个程序中一遍又一遍地编写大行... 查看详情

Python2 + 3:如何安装从源代码和离线安装的 Python3 模块?

】Python2+3:如何安装从源代码和离线安装的Python3模块?【英文标题】:Python2+3:HowtoinstallmodulesforPython3installedfromsourcesandoffline?【发布时间】:2016-12-2819:18:47【问题描述】:我正在使用RedHatLinux6,目前我只有2.6.X版本可从内部Linux存... 查看详情

如何在 Ubuntu 上安装 Python 模块

】如何在Ubuntu上安装Python模块【英文标题】:HowtoinstallPythonmoduleonUbuntu【发布时间】:2011-11-1714:34:21【问题描述】:我刚刚在Python上写了一个函数。然后,我想把它做成模块并安装在我的Ubuntu11.04上。这就是我所做的。创建setup.py... 查看详情

如何查找 Python 文件使用了哪些模块

】如何查找Python文件使用了哪些模块【英文标题】:HowToFindWhatModulesAreUsedByAPythonFile【发布时间】:2021-01-1021:59:41【问题描述】:我想到了这个小问题。在我们安装任何第三方模块时。其他一些模块也将与它一起安装。如何查找... 查看详情

使用 zip 文件安装 python 模块

...16【问题描述】:我从here下载了一个zip文件,但我不知道如何安装它,然后在我的python2.7中使用它他们说它同时支持python2和3使用命令:“pipinstallhazm”在一堆行之后出现这些错误:creatingbuild\\temp.win-amd64-2.7\ 查看详情

badapple制作

badapple制作原版视频的抽帧,生成每一帧的图像图像专制为字符文档在控制台实现输出用python的opencv模块和os模块就很方便//安装cv2模块:pipinstallopencv-python//这个慢(超时)可以用镜像//os模块在python中属于内置模块,即不需要额... 查看详情

python模块dll

...dll版本来破坏其他应用程序...)?具体来说,我希望python使用我的sqlite3.dll版本,而不 查看详情

如何在多台机器上集中控制和维护 python 安装和模块?

】如何在多台机器上集中控制和维护python安装和模块?【英文标题】:HowcanIcentrallycontrolandmaintainpythoninstallationsandmodulesacrossmultiplemachines?【发布时间】:2020-04-2101:06:04【问题描述】:我有兴趣以管理员用户的身份将Python推广到多... 查看详情

python制作蟒蛇模块安装包(代码片段)

查看详情

如何使用 Python 的 Requests 模块“登录”到网站?

】如何使用Python的Requests模块“登录”到网站?【英文标题】:Howto"login"toawebsiteusingPython\'sRequestsmodule?【发布时间】:2012-08-0705:28:46【问题描述】:我正在尝试使用Python中的Requests模块发布登录网站的请求,但它并没有真... 查看详情

如何使用 InstallShield 在 Windows 上最好地安装 Python + 模块

】如何使用InstallShield在Windows上最好地安装Python+模块【英文标题】:HowbesttoinstallPython+modulesonWindowsusingInstallShield【发布时间】:2017-09-0523:51:52【问题描述】:我们有一个现有的InstallShield安装程序,它会安装以下内容:我们的产... 查看详情