setup.py

# coding: utf-8from setuptools import setupsetup(name = "Test",py_modules = ['my_test', 'great_class'],entry_points = {'console_scripts': ['Test = my_test:fun']},data_files = ['_great_class.so'] # 指定其他的一些文件(如配置文件)
)setup(name = "Test2",py_modules = ['my_test2'],entry_points = {'console_scripts': ['Test2 = my_test2:fun']}
)

great_class.h

#ifndef GREAT_CLASS
#define GREAT_CLASSclass Great {private:int s;public:void setWall(int _s) {s = _s;}int getWall() {return s;}};#endif //GREAT_CLASS

great_class.i

%module great_class%{
#include "great_class.h"
%}%include "great_class.h"

通过swig生成_great_class.so文件

mytest.py

#!/usr/bin/env python
import great_classdef fun():c = great_class.Great()c.setWall(5)print c.getWall()if __name__ == '__main__':fun()

mytest2.py

#!/usr/bin/env pythondef fun0(a):print "wo jiu shi shi", adef fun():a = "miao"fun0(a)if __name__ == '__main__':fun()

执行命令: python setup.py install

Python 库打包分发(setup.py 编写)简易指南: http://blog.konghy.cn/2018/04/29/setup-dot-py/

Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法:http://lovesoo.org/python-script-error-attributeerror-module-object-has-no-attribute-solve-method.html

查看import库的源文件,发现源文件存在且没有错误,同时存在源文件的.pyc文件

问题解决方法:

1. 命名py脚本时,不要与python预留字,模块名等相同

2. 删除该库的.pyc文件(因为py脚本每次运行时均会生成.pyc文件;在已经生成.pyc文件的情况下,若代码不更新,运行时依旧会走pyc,所以要删除.pyc文件),重新运行代码;或者找一个可以运行代码的环境,拷贝替换当前机器的.pyc文件即可

使用setup.py打包python文件相关推荐

  1. Appendix之setup.py:附录文件内容记录setup.py

    Appendix之setup.py:附录文件内容记录setup.py 附录文件内容记录setup.py from __future__ import print_functionfrom distut ...

  2. 用freeze.py打包python程序成可执行程序(linux)

    用freeze.py打包python程序成可执行程序(linux) 2009-12-16 19:55:13 分类: 用freeze.py打包python程序成可执行程序(linux)    为了将一批 ...

  3. Pyinstaller打包python文件太大?教你三个小技巧有效减小文件体积

    简介 有时候需要在未安装Python环境的平台上运行py程序,使用pyinstaller打包很方便,但打包后的可执行文件实在是太大了.原因在于打包时pyinstaller本就已经关联了很多的pytho ...

  4. 利用Anaconda Navigator打包python文件为exe格式的方法

    Step1:打开Anaconda Navigator 点击桌面左下角菜单栏,找到Anaconda,打开Anaconda Navigator. 如果打开失败,进入设置---网络和Internet---代 ...

  5. Remind-You Part2. setup.py打包代码, socket通讯

    插线板的英文是socket噢!!! 内容 完成dict plugin的服务端启动socket监听 将Project使用setuptools进行打包 生成客户端程序save_word 使用argpars ...

  6. 多个python文件打包成exe_pyinstaller打包python文件成exe(原理.安装.问题)

    py文件打包成exe文件的方式一共有三种:py2exe.pyinstaller和cx_freeze 本文分四个步骤来详讲如何用pyinstaller将py文件打包成exe文件 1. pyinstall ...

  7. linux pyinstaller打包python文件

    python做算法,pyQt做界面,算法处理问题,界面调动及显示检测结果. 为方便使用及隐藏其中的细节,打包非常有必要. 文章目录 1.pyinstaller如何实现打包 2.更换打包好的文件的图标 ...

  8. 【转载】pyinstaller打包python文件后,运行出现Failed to execute script xxx.exe错误的解决方式(No module named 'xxx')

    版权说明:https://blog.csdn.net/qq_42063091/article/details/82423221 一.问题定位: windows+r进入cmd命令行窗口 cd exe文件 ...

  9. 打包Python文件步骤

    方法一:  1.安装一个包pyinstaller: 2.将所要打包的文件拖到桌面上: 3.打开cmd,切换到环境目录下,然后输入pyinstaller [目标文件路径]:  4.然后会发现这样的文件夹 ...

最新文章

  1. 先进一站式IP及定制
  2. 第一次使用51cto博客
  3. 静态html页面传递参数,javascript静态页面传值的三种方法分享
  4. Win7下VS2008升级补丁
  5. spring MVC请求处理类注解属性详解
  6. 蚂蚁组件 axure 蚂蚁_蚂蚁属性细微差别
  7. c语言不同类型变量用什么表示什么作用,C语言数据类型及变量整理
  8. linux操作系统中文件系统管理--实训
  9. 推流中转服务器,视频推流服务器EasyRTMPLive拉转推过程当中遇到复杂目的地址解决方法?...
  10. [Perl系列—] 1. 清空目录及目录中的所有文件
  11. 百度之星资格赛1003:度度熊与邪恶大魔王
  12. paypal 接口开发 的官方文档 html变量的定义 国别代码 货币代码
  13. 怎样理解时间序列的“平稳性”?
  14. RTL8152网卡灯配置详细说明
  15. 分布式操作系统 - 4.分布式通信管理
  16. 怎么让人物脚贴地 模型_3DMax人物模型关键帧,如图怎么把那红点的位置弄到脚后跟?...
  17. 攻防世界-MISC-互相伤害
  18. 从聚焦沉淀到探索创新,跨境支付正在酝酿下一个行业浪潮
  19. jsp 爱心宠物诊所源码_“爱心宠物诊所”系统设计-JSP编程毕业设计
  20. Unity3D笔记十八 GL图像库

热门文章

  1. 【数据库提权】- SQL Server提权
  2. Linux(By狂神)
  3. 华为交换机默认密码大合集
  4. 计算机属性资源管理器已停止工作,电脑一开机就出现WINDOWS资源管理器已停止工作...
  5. 老旧的钟表(数学题)
  6. 齐岳提供NIR近红外二区染料 TTQ-TF、TTQ-TTF、 TTQ-PLL、TTQ-F 、TTQ-TF、TTQ-TPA、 TTQ-PLL、TTQ-TC用于化疗-光热联合治疗
  7. 第十四章:0.96寸OLED12864显示屏
  8. pytorch 解决图片文字识别, 输入图片的代码
  9. Bad usb实现U盘攻击
  10. CTSC1992题目