Ubuntu12.04 自安装python3.3中头文件Python.h路径:usr/local/python3.3/include/python3.3m

Ubuntu12.04 自带的Python2.7中头文件Python.h路径:usr/                      include/python2.7

Ubuntu12.04 自安装python3.3解释器Python路径:usr/local/python3.3/bin

Ubuntu12.04 自带的Python2.7解释器Python路径:usr/                      bin

但默认解释器是python2.7,所以无论在哪个目录下输入python都是python2.7(可能是在安装python3.3时建立了连接关系)

现在将python2.7备份:sudo cp /usr/bin/python ./pythonback

删除原python:sudo rm usr/bin/python

建立新连接 sudo ln -s /usr/local/python3.3/bin/python3.3 /usr/bin/python

之后输入python默认的就是python3.3解释器了,如果想使用python2.7可以在/usr/bin目录下使用pythonback

如果不想更改默认连接,则可以在/usr/local/python3.3/bin目录下使用python3.3

在ubuntu12.04上:

spi源文件名:spi.c   测试文件名:spi_test.py

编译2.7版spi.c:

gcc -fpic -c -I/usr/local/python3.3/include/python3.3m spi.c =>spi.o(用Python3.3的头文件python.h)

gcc -shared -o spi.so spi.o =>spi.so(产生共享库spi.so文件)

python spi_test.py

编译3.3版spi.c

gcc -fpic -c -I/usr/include/python2.7 spi.c

gcc -shared -o spi.so spi.o

pythonback spi_test.py

在raspberry上:

nano使用:

sudo nano /etc/hosts

完成后按ctrl+x退出,按y保存,回车,OK

raspberry找不到spidev0.0和spidev0.1的解决办法:

修改系统配置

  1. $ sudo nano /etc/modprobe.d/raspi-blacklist.conf

都注释掉,修改为:

  1. # blacklist spi and i2c by default (many users don't need them)
  2. #blacklist spi-bcm2708
  3. #blacklist i2c-bcm2708

修改加载模块

  1. $ sudo nano /etc/modules

改为:

  1. snd-bcm2835
  2. i2c-dev
  3. spidev

主要是增加 spidev
重启之后,/dev/中会多出两个设备 spidev0.0 与 spidev0.1, 没有出现的话请google排错。

具体参见:http://www.shumeipai.net/forum.php?mod=viewthread&action=printable&tid=19410

编译python2.7代码:

raspberry的python.h路径:/usr/include/python2.7

raspberry的python2.7解释器路径:/usr/bin    python2.7

pi@raspberrypi:~/Documents/python_spi/python_spi_2$ gcc -fpic -c -I/usr/include/python2.7 spi.c
pi@raspberrypi:~/Documents/python_spi/python_spi_2$ gcc -shared -o spi.so -I/usr/include/python2.7 spi.o
pi@raspberrypi:~/Documents/python_spi/python_spi_2$ python spi_test.py

#raspberry的python3.2解释器路径:

#pi@raspberrypi:/usr/bin$ python3.2mu

#Python.h文件路径:/usr/lib/pypy-upstream/include/

python3.3的python.h文件路径:/usr/local/Python-3.3..2/include/python3.3m/

python3.3解释器python3.3文件路径:/usr/local/Python-3.3..2/bin

将/usr/local/Python-3.3..2/bin添加到PATH路径后,在该路径下即可使用python3.3解释器

pi@raspberrypi:/usr/local/Python-3.3..2/bin$ python3.3

编译:

pi@raspberrypi:~/Documents/python_spi/python_spi_3$ gcc -fpic -c -I/usr/local/Python-3.3..2/include/python3.3m spi.c

pi@raspberrypi:~/Documents/python_spi/python_spi_3$ gcc -shared -o spi.so -I/usr/local/Python-3.3..2/include/python3.3m spi.o

pi@raspberrypi:~/Documents/python_spi/python_spi_3$ /usr/local/Python-3.3..2/bin/python3.3 spi_test.py

ubuntu和raspberry下调试python_spi备忘的更多相关文章

  1. ubuntu下串口编程备忘

    弄了一下串口,一个小问题多折腾了下,备忘.软件环境:zl@zhanglong:~$ cat /etc/lsb-release DISTRIB_ID=UbuntuDISTRIB_RELEASE=12.0 ...

  2. tomcat远程调试参数备忘

    tomcat远程调试,启动时添加参数: -server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,ser ...

  3. (转)利用libcurl和国内著名的两个物联网云端通讯的例程, ubuntu和openwrt下调试成功(四)

    1. libcurl 的参考文档如下 CURLOPT_HEADERFUNCTION Pass a pointer to a function that matches the following pr ...

  4. Asp.Net调试方法备忘

    由于种种原因导致vs不能启用Web服务器调试.可用如下方法来执行调试. 1.在vs中选择 调试>启动不调试(ctr+f5), 2.设置你需调试的相关断点,然后选择 调试>进程.选择Aspn ...

  5. Ubuntu 14.04 忘记用户密码(备忘)

    参考文章地址:www.linuxidc.com/Linux/2013-11/92236.htm 重启电脑 开机就会进入一个Grub引导页面,选择 "Ubuntu 高级选项"之后,按 ...

  6. linux下常用命令备忘

    转自:Linux 命令集锦 linux下查看监听端口对应的进程 # lsof -i:9000 # lsof -Pnl +M -i4 如果退格键变成了:"^h". 终端连接unix删 ...

  7. Linux下Vim使用备忘

    1.Insert键,决定是Insert模式还是Replace模式. 2.Esc键,退出编辑模式(Insert Or Replace). 3.:wq (ZZ) 保存并退出Vim. http://caib ...

  8. WPF 用户控件的自定义依赖属性在 MVVM 模式下的使用备忘

    依赖属性相当于扩充了 WPF 标签的原有属性列表,并可以使用 WPF 的绑定功能,可谓是十分方便的:用户控件则相当于代码重用的一种方式:以上几点分开来还是比较好理解的,不过要用到MVVM 模式中,还是 ...

  9. sqlserver -- 学习笔记(一)自定义函数(学习总结,备忘)

    SQL Server自定义函数,以前只在书上看过,没有动手去敲一敲,今天刚好接触到,看了几篇博文学习了下.做好备忘很重要!! (@_@)Y Learn from:http://www.cnblogs. ...

随机推荐

  1. python面试题之什么是lambda函数?

    lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数. lambda所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用l ...

  2. 二叉苹果树——树形Dp(由根到左右子树的转移)

    题意:给出一个二叉树,每条边上有一定的边权,并且剪掉一些树枝,求留下 Q 条树枝的最大边权和. ( 节点数 n ≤100,留下的枝条树 Q ≤ n ,所有边权和 ∑w[i] ≤30000 ) 细节:对 ...

  3. App架构经验总结

    作者:李纪钢,网名 Keegan小钢,博客地址:http://keeganlee.me.目前在广州日报新媒体有限公司,负责移动产品的研发工作. 关于:本文整理自CSDN架构主题月子活动金牌架构师微课堂 ...

  4. MongoDB学习-->Gridfs分布式存储&DBRef关联查询

    mongodb自带的一个分布式文件系统 fs.files _id filename md5 size uploaddate contenttype metadata {"user_id&qu ...

  5. Just a test

  6. PHP 开启或关闭错误提示

    如果不具备修改 php.ini 的权限,可以如下: // 只需在php文件中加入这两句即可开启PHP错误提示 ini_set("display_errors", "On& ...

  7. 简单使用EL进行标签的替换

    package com.ceshi; public class HtmlShow { public static String transfer(String txt,String cssClass) ...

  8. 【Luogu】P2801教主的魔法(分块)

    题目链接 激动qwq.这是我A的第一道分块. 分块之后对块内元素暴力sort.修改的时候对于整块打个标记,查询的时候只需要查C-tag就行了 对于非整块,暴力修改,改完之后sort 对于查询……非整块 ...

  9. oracle 导出表结构信息

    直接贴sql: select cols.table_name 表名, cols.column_name 列名, cols.data_type 字段类型, cols.data_length 长度, co ...

  10. 常用快捷键以及linux命令整理

    关于快捷键的使用,网上有很多.自己在使用过程中不断整理用到的知识点.一个项目完成了就把涉及用到的快捷键和命令介绍给大家,都是一些比较基础的,常用的命令.希望大家有好的知识点,命令可以及时交流整理. 一 ...