Windows下如何构建和发布Python模块

2023-10-30


转自:http://blog.sciencenet.cn/blog-800737-649292.html


1. 首先将你要发布的模块(函数)写在一个Python文件里,即以*.py的文件,如nester.py文件(该文件内容即为你要发布的函数)

2. 创建一个文件夹如nester,将nester.py文件复制到该文件夹里
3. 在该文件夹里创建一个名为setup.py文件其内容为:
from distutils.core import setup 
setup(  #下面都是setup函数的参数名
 name = 'nester', 
 version = '1.0.0',  #版本号
 py_modules = ['nester'], 
 author = 'Karrdy',  #作者
 author_email = 'karrdykeung@gmail.com', 
 url = 'http://www.headfristlabs.com', 
 description = 'A simple printer of nester lists'  #简介内容
 )
4. 构建一个发布文件
打开cmd,命令行将位置转到nester文件夹下,即在cmd里的c:\User\Administrator>后敲入cd 你的nester文件夹位置
由于我把nester文件夹放在桌面上,所以是cd c:\User|Administrator\Desktop\nester回车
【其实有个简单的方法,在你cd加一空格后直接把nester文件夹用鼠标拖到cmd窗口,这样文件夹的位置就会直接显示 到里面,就不用一点一点敲了。 】
接着在cmd里输入:
你的python.exe的位置,我的是放在D:\Python27\python.exe 所以输入的是
D:\Python27\python.exe setup.py sdist
回车之后会出现running sdist……不用管了,窗口不要关,下面还要用。
5. 将发布安装到你的Python本地副本中
任然在上面的窗口中输入:
D:\Python27\python.exe setup.py install
回车就可以了,会出现running install……不用管了。
这样你要发布的模块就构建发布好了,也安装到你本地副本中了。
注:对于其他系统的电脑,如Mac和Unix和Linux系统的构建发布Python书上都有,请自己查看,不在赘述。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows下如何构建和发布Python模块 的相关文章

随机推荐

  • vc++ 如何使radio button ,checkbox初始为已选状态?

    CheckDlgButton IDC CHECK1 BST UNCHECKED 0 CheckDlgButton IDC CHECK2 BST CHECKED 1 CButton GetDlgItem IDC RADIO 1 gt SetC
  • 支付宝支付 第十集:支付回调

    支付宝支付 第十集 支付回调 一 注意 这里的支付回调最好是自己有一个服务器 阿里云服务器一年70多也不是很贵 博主自己尝试了一下 本机和使用虚拟机模拟服务器的话 支付宝的授权回调信息是传不过来的 无法进行支付回调 怎样使用阿里云服务器运行
  • 机器学习(二)--- 分类算法详解

    感觉狼厂有些把机器学习和数据挖掘神话了 机器学习 数据挖掘的能力其实是有边界的 机器学习 数据挖掘永远是给大公司的业务锦上添花的东西 它可以帮助公司赚更多的钱 可是相比JAVA和C 语言开发来说 机器学习 数据挖掘确实是新一些老人占的坑少一
  • MySQL面试之一条SQL是如何执行的

    一 MySQL 基础架构分析 1 1 MySQL 基本架构概览 下图是 MySQL 的一个简要架构图 从下图你可以很清晰的看到用户的 SQL 语句在 MySQL 内部是如何执行的 先简单介绍一下下图涉及的一些组件的基本作用帮助大家理解这幅图
  • 打乱 数字_打乱数组

    JavaScript实现LeetCode第384题 打乱数组 题目描述 打乱一个没有重复元素的数组 示例 以数字集合 1 2 和 3 初始化数组 int nums 1 2 3 Solution solution new Solution n
  • 前端 CSS 变量简介及基本使用方法

    背景 复杂的网站都会有大量的CSS代码 通常也会有许多重复的值 举个例子 同样一个颜色值可能在成千上百个地方被使用到 如果这个值发生了变化 需要全局搜索并且一个一个替换 效率不高且容易出错 自定义属性在某个地方存储一个值 然后在其他许多地方
  • [非线性控制理论]5_自适应控制器(Adaptive controller)

    非线性控制理论 1 Lyapunov直接方法 非线性控制理论 2 不变性原理 非线性控制理论 3 基础反馈稳定控制器设计 非线性控制理论 4 反馈线性化 反步法 非线性控制理论 5 自适应控制器 Adaptive controller 非线
  • 图像过滤和混合图像

    一 原理 这项任务的目标是编写一个图像过滤功能 并使用它来创建混合图像 使用Oliva Torralba和Schyns 的SIGGRAPH 2006 论文的简化版本 混合图像是静态图像 其在解释中随观看距离而变化 基本思想是高频率在可用时倾
  • Shell编程总结

    Shell编程总结 1 变量被定义时为空 即参加算术运算时可以直接与数值相加 被看做初值为0 2 使用变量时 需要在变量前加 即 a 3 中括号相当于test 在if语句中 if test f 1 与 if f 1 作用相同 但是需要注意中
  • php 支付宝 支付 prepay_id,支付宝&微信统一支付

    1 实体对应关系 Application 包括appId 秘钥 OneToMany PaymentOrder 支付记录实体 订单系统生成的订单号 订单商品信息 金额 返回订单系统的url 微信 支付宝服务器主动通知商户服务器里指定的url等
  • cesium中的坐标系

    1 屏幕坐标 像素 二维笛卡尔平面坐标 可通过new Cesium Cartesian2 x y 创建 2 笛卡尔空间直角坐标 又称世界坐标 可通过new Cesium Cartesian3 x y z 创建 它的坐标原点在椭球的中心 3
  • 实时同步刷新excel数据到数据库

    实时同步刷新excel数据到数据库 假设我们有一个excel文件 里面的数据会不定时更新 如果想要将excel的数据实时同步刷新到数据库 该如何实现呢 前面 我们已经讲了定时导入excel到数据库 我们只需要稍作修改就可以实现实时刷新 在E
  • Leetcode942:增减字符串匹配(贪心算法)

    Leetcode942 增减字符串匹配 题目 由范围 0 n 内所有整数组成的 n 1 个整数的排列序列可以表示为长度为 n 的字符串 s 其中 如果 perm i lt perm i 1 那么 s i I 如果 perm i gt per
  • 【nginx】配置nginx.conf && 配置多个代理

    当我们的Vue项目中有多个代理时 前端webpack中 proxy 匹配字段 proxyApi 代理地址 target http 192 0 0 0 7080 changeOrigin true 重写路径 pathRewrite proxy
  • Sqli-labs靶场详细攻略Less 11-16

    Less 11 16 Less 11 POST Error Based Single quotes String 这一关页面发生了变化 开始使用post方法传递参数 在Username字段输入1 查看错误信息 错误信息中发现password
  • 程序猿的读书历程,有点心酸

    程序猿的读书历程 x语言入门 gt x语言应用实践 gt x语言高阶编程 gt x语言的科学与艺术 gt 编程之美 gt 编程之道 gt 编程之禅 gt 颈椎病康复指南 段子来自网络 往 期 趣 闻 程序员如何优雅地斗 Z 图 B 求源码
  • Nginx反向代理和负载均衡实战

    004 Nginx实现反向代理负载均衡 哔哩哔哩 bilibili 准备两台服务器 每台安装tomcat 准备一台服务器 安装nginx 未配置时 访问nginx 打开了index html页面 配置upstream name 这里name
  • go redis分布式锁

    原文地址 https pkg go dev github com go redsync redsync v4 section readme package main import goredislib github com redis go
  • 后缀数组(至少重复k次的可重叠的最长重复子串)—— POJ 3882

    对应POJ 题目 点击打开链接 Stammering Aliens Time Limit 3000MS Memory Limit 0KB 64bit IO Format lld llu Submit Status Description D
  • Windows下如何构建和发布Python模块

    转自 http blog sciencenet cn blog 800737 649292 html 1 首先将你要发布的模块 函数 写在一个Python文件里 即以 py的文件 如nester py文件 该文件内容即为你要发布的函数 2