Python学习记录 模块的发布和安装

【python】模块包发布、安装以及卸载方法的吐血总结 一、发布 1.新建一个文件夹命名"nester",在此文件夹下新建一个python文件"setup.py",代码如下 from distutils.core import setup   setup(       name = 'test_module',       version = '1.0.0',       py_modules= ['test_module'],       au... 阅读详情

2022.08.22 DAY38

模块的发布和安装
  • 模块的发布
    • 自定义模块,切换项目之后,不好用。
    • 系统模块切换到新的项目中,好用。
  • sys.path
    • 导入模块时,搜索路径列表,如果所有路径没用要导入的模块,会导致无法导入目标模块。
  • 解决方案:
    • 手动加入自定义模块。
    • 将自定义模块,发布到系统目录。
手动加入自定义模块
sys.path.append('路径')  # 添加路径
# 查看路径
list1 = sys.path
for path in list1:
    print(path)
  • 路径分隔符两种表示方式:1:‘/’, 2:‘\’
  • 先添加路径,再import
将自定义模块发布到系统目录
  • 发布自定义模块的步骤
    • 确定发布的模块(目录结构);
    • setup的编辑工 – setup()
    • 构建模块 – python setup.py build
    • 发布模块 – setup.py sdist

目录结构:

| -- setup.py
| -- package1
    | -- 自定义模块
模块的安装
  • 通过命令完成安装(推荐) 更安全
    • 找到之前发布的压缩包,解压操作
    • python setup.py install
  • 暴力安装
    • 直接将要安装的包,以及模块,复制到对应的系统目录中。
Python 如何安装 distutils模块?? 推荐:使用setuptools,它是distutils的增强版并且已经兼容Python 3.12。兼容性:通过安装distlib包来获得与distutils类似的功能。希望如上措施及解决方案能够帮到有需要的你。PS:如若遇到采纳如下方案还是未解决的同学,希望不要抱怨&&急躁,毕竟影响因素众多,我写出来也是希望能够尽最大努力帮助到同类似问题的小伙伴,即把你未解决或者产生新Bug黏贴在评论区,我们大家一起来努力,一起帮你看看,可以不咯。 阅读详情

相关推荐

震坤行:企业 MRO 物料标准化革新之路

那产生这些问题的原因是什么呢?要想解决此问题,企业高层必须下定决心对历史数据进行梳理,并善于利用信息技术,融合企业管理的流程机制,建立起一套适合企业发展的物料标准化管理体系,循序渐进,逐步规避由物料不规范带来的管理问题,最终使得这套标准化体系能够满足企业多元化业务发展需要。国内某电子制造头部企业原先内部物料无对应分类,仅有物料编码,给企业对采购、领料的过程中造成极大的不变,基于震坤行的目录结构,预测物料对应的分类,预测准确率达到80%以上,再辅以人工校正,最终搭建起一套标准的目录体系,如图2.2所示。

carson99的博客 421

python模块的发布与安装_Python自定义模块并发布与安装

本文目录(以下内容收集自互联网):1.编写要发布的模块2.使用已发布的模块1.编写要发布的模块:1.mymodule目录结构体如下:.├── setup.py├── suba│ ├── aa.py│ ├── bb.py│ └── __init__.py└── subb├── cc.py├── dd.py└── __init__.py2.编辑setup.py文件py_modules需指明...

weixin_29251131的博客 310

高通QCOM Camera Pipeline 可视化工具:从XML到交互式图谱的工程实践

本文详细介绍了高通QCOM Camera Pipeline可视化工具的工程实践,旨在解决Camera驱动与算法工程师在解析复杂XML配置文件时的痛点。该工具能将静态的XML文件(如g_camx_usecase.xml)自动转换为交互式视觉图谱,通过分层布局算法清晰展示Pipeline、Node、Port和Link的拓扑关系,并支持悬停查看、拖动缩放等交互操作,极大提升了开发调试与架构理解的效率。

prometheus5watch的博客 555

Python模块的制作发布安装

4.4 模块的制作 定义:Python文件都可以作为一个模块,模块的名字就是文件的名字。你如创建一个test.py文件,那么test.py就是一个模块 作用:模块可以使我们有逻辑的去组织Python代码,以库的行式去封装功能,方便调用者去调用; 模块可以定义函数、类、变量,也能包含可执行代码 不同的模块可以定义相同的变量名,但是每个模块中的变量名作用域只是在本模块中 模块的分类: 内置模块 自定义模块 第三方模块 # -*- coding:utf-8.

yingyuzhai的博客 429

【课程设计】TCP/IP 应用环境中服务器的部署与实现

本项目旨在通过搭建一个虚拟网络环境,实现软路由系统的配置和服务器的搭建与测试。具体包括安装虚拟机 VMWare Workstation,安装 Windows Server 2003 操作系统,配置软路由系统(包括双网卡安装、协议配置和测试),以及搭建并测试 DHCP 服务、DNS 服务、WWW 服务、FTP 服务和 SMTP/POP3 服务。

weixin_74907236的博客 1524

Python量化交易实战:如何用pytdx库快速解析通达信.day文件(附完整代码)

本文详细介绍了如何使用Python的pytdx库高效解析通达信.day本地数据文件,构建免费、稳定的量化交易数据源。文章提供了从环境配置、基础数据读取、复权处理到板块信息获取的完整实战代码,并演示了如何将处理后的数据无缝接入Backtrader等回测框架,为量化策略开发提供可靠的数据基础。

ppp33的博客 1144

python入门笔记——模块的制作以及发布安装

python入门笔记——模块的制作以及发布安装 被导入的试制作的测试模块: # 试制作模块 __all__ = ['add','sub'] ''' __all__魔术方法的作用是: 限定其他文件用import...from *导入该模块的时候可使用的函数,不能使用未在[]里的函数 但如果用import ...导入的话则不会有影响 ''' def add(x,y): return x + y def printInfo(): print('这是一个测试函数') pass def

jueji12306的博客 461

Unity 热更 之 【YooAsset 热更】几分钟快速了解 YooAsset [功能面板]、以及 [基础代码] 说明

Unity 的资源管理系统不断发展,以适应不同项目的需求和解决特定的问题。AssetBundle 和 Addressable Asset System 是 Unity 官方提供的资源管理解决方案,而 YooAsset 是第三方提供的资源管理系统。简化的API和易用性YooAsset 可能提供了更简单直观的 API,使得资源加载和管理更加容易。对于不熟悉 Addressable 或 AssetBundle 复杂配置的开发者来说,YooAsset 可能是一个更易于上手的选择。性能优化。

仙魁XAN 2956

python-模块的发布和安装

当我们 import python 模块时,默认先在当前路径搜索,如果当前路径找不到目标模块,python会到安装目录找,还找不到则抛出异常。如果我们想让自己写的模块,能跟系统自带模块一样,在任何地方都可以导入,具体操作如下(LINUX环境下的操作):1:在包的同级路径下新建setup.py,粘贴以下内容:from distutils.core import setupsetup(name="in...

代码科学 500

Open3D 进阶(22)间接平差法拟合空间曲线

空间曲线拟合在电力线三维重建中有着广泛的应用,本文利用python使用间接平差法对三维空间曲线的拟合进行代码实现。

点云侠的博客 1058

论文阅读:ICLR 2026 Breaking and Fixing Defenses Against Control-Flow Hijacking in Multi-Agent Systems

该论文首先系统阐述了控制流劫持攻击的核心机理。此类攻击通过操纵多智能体系统的编排机制,诱导系统执行非安全操作,进而实现敏感信息窃取。攻击者将恶意指令伪装成环境错误信息,借助可信代理传递至系统编排器,利用"困惑副手"漏洞绕过传统安全防线。该论文指出,现有防御方案如LlamaFirewall所依赖的对齐检查机制存在根本性局限——安全目标与功能需求之间存在不可调和的内在冲突。该论文的核心贡献体现在攻防两个维度。

CSPhD-winston的博客 493

python----模块的发布与安装

模块的发布与安装 1.mymodule⽬录结构体如下: ├── setup.py ├── suba │ ├── aa.py │ ├── bb.py │ └── __init__.py └── subb ├── cc.py ├── dd.py └── __init__.py 2.编辑setup.py⽂件 py_...

qq_35524586的博客 333

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Python3学习笔记

python3暑期学习笔记变量类型 字符串 操作 字符串可以相加 列表 增加元素 修改元素 查找元素 删除元素 排序元素 元组 字典 查找键值 添加键对 删除键对 修改键对 常见操作 字典的遍历 函数 参数 缺省参数 不定长参数 引用 类型 可变类型 不可变类型 匿名函数 文件 操作 面向对象 简介 概念 方法 模式 工厂模式 单例模式 异常 捕获异常 抛出异常 模块 常用操作 模块的使用 模块的发

lv19980523的博客 439

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Python打包自己的项目成模块到pypi【可以自己使用pip安装的方法】【发布模块、发布自己的Python模块】

文章目录一、学习目标:二、具体步骤:1、注册账号: 一、学习目标: 学习如何将自己的项目或者方法打包成一个模块,上传到pypi里面,然后方便使用这个模块进行多个机器使用,不用再一次一次复制到项目统计目录下,直接pip安装即可对台机器分布式使用。 二、具体步骤: 1、注册账号: 注册地址: ...

zhaojiafu的博客 1815

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

创建自己的python模块,并使用pip install安装到python环境

摘要:这篇文章描述了自己动手把需要的代码封装成python模块的方法。完成后,我们可以直接使用pip install xxx下载自己的模块并使用内置的函数。 介绍 python作为一门鼎鼎大名的语言,最有优势的地方就是它拥有无数第三方的模块可以直接拿来使用。以numpy(一个用于实现科学计算的模块)为例,常见的用法一般是这样,相信写过python的肯定是见得多了。 import nu...

童凌的技术博客 2万+

Python模块制作与发布

Python模块制作与发布 如果希望自己开发的模块,分享 给其他人,可以按照以下步骤操作 目录结构: . |-- hello | |-- __init__.py | |-- request.py | `-- response.py `-- setup.py request.py文件 def hello(): print("请求调用我") response.py文件 ...

OneFine的技术博客 1600

Python中的模块和包——import导入及制作、发布模块

文章目录01. 模块1.1 模块的概念1.2 模块的两种导入方式1)import 导入使用 `as` 指定模块的别名2)from...import 导入from...import *(知道)1.3 模块的搜索顺序[扩展]1.4 原则 —— 每一个文件都应该是可以被导入的`__name__` 属性02. 包(Package)概念案例演练`__init__.py`03. 发布模块(知道)3.1 制作发...

黄大堂 1476

python之打包、发布模块

  一、python中针对于写好的模块,并且比人也可以使用改模块,这样就可以以同意的打出来,让别人安装或者赋值过后可以更好的使用以及集成。   二、最近在学习python所以这里主要是记录一下python的打包和发布过程   三、具体流程   1)编写模块   a、这里为了简单的测试,所以简单的写一个模块      b、模块内容         c、测试      2)编写打...

weixin_33806914的博客 552

软件测试学习 之 Python 模块制作与发布

如果希望自己开发的模块,分享 给其他人,可以按照以下步骤操作 新建包名为`hello`,此模块的全部功能由`request.py`和`response.py`两个文件完成。

日暮途远无蹉跎 314

【python记录】发布模块(Module)

版本:python2.7 步骤: 1、新建一个python文件,比如x1.py(里面的内容随意,可以是一个函数、一个类等) 2、新建一个python文件,setup.py(名字为setup)。       在该文件中设置要连接的模块       from  distutils.core import setup        setup(           name="",#模块名...

yamihoo的博客 320

python 手动卸载安装包详解_【python】模块包发布、安装以及卸载方法的吐血总结...

一、发布1.新建一个文件夹命名"nester",在此文件夹下新建一个python文件"setup.py",代码如下from distutils.core import setupsetup(name = 'test_module',version = '1.0.0',py_modules= ['test_module'],author = 'byj',author_email = '7547649...

weixin_34061241的博客 1251

Python学习之路-模块和包

模块是 Python 程序架构的一个核心概念。每一个以扩展名py结尾的Python源代码文件都是一个模块,模块名同样也是一个标识符,需要符合标识符的命名规则。在模块中定义的全局变量、函数、类都是提供给外界直接使用的工具。模块就好比是工具包,要想使用这个工具包中的工具,就需要先导入这个模块。

geobuins的博客 983

第二十一课:Python学习之模块和包

模块和包的学习

HappyAcmen 1798

【Python学习】值得学习的模块

【Python学习】值得学习的模块

user_from_future的博客 1014

Python 自定义模块的打包和发布

Python 自定义模块的打包和发布 写了一个Python模块,要求打包发布,供同事们使用,好吧,查了一下,网上大部分教程没有一个能把话说明白,不过最后还是解决了,特此记录一下, 以免下次遇到同样问题,也帮助其他有缘人,哈哈。 首先看一下项目结构: 我要干嘛: 我要把elasticdb下所有的文件打包成模块,然后让他可以通过pip ...

weixin_30666753的博客 192
上一篇: Python学习记录 包
下一篇: Python学习记录 异常处理
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值