1.pip install
--proxy user:password@proxyserver:port
安装的时候用到python setup.py develop
这个没有proxy参数,只能缺乏什么再安装什么。
2./usr/share/pyshared不能被virtualenv import
2.1. 两个问题:
a.bluez.py 等等找不到;
b.bluetooth.h找不到
2.2.刚开始
刚刚开始,以为是PyBluez没有安装,把外面真实环境下面的PyBluez打包成egg文件,再拿到虚拟环境下面安装,我想这样岂不是很美妙?
把用到的pyshared里面的模块打包成egg文件,然后再在virtualenv中安装;
python egg
打包是可以,但是后面碰到了其它问题
好像是找不到bluetooth.h,然后折腾了很久。
2.3.解决方案
后来我干脆不弄虚拟环境了,我找来另外那台ubuntu机器从头安装ffos1.4的环境。
后来发现,这是因为libbluetooth-dev没有安装。
总结如下:
蓝牙问题的解决方法找到了
sudo apt-get install subversion g++ autoconf libtool libspeexdsp-dev libasound2-dev libbluetooth-dev libaudiofile-dev libdbus-1-dev
download PyBluez0.20
http://code.google.com/p/pybluez/
我还发现一个问题,其实做ffos1.3自动化测试的时候,其实没有用到bluetooth.h。
这就是为什么在/lib/share/include下面没有找到bluetooth目录和相关的开发头文件。
/usr/share/pyshared这个目录是所有的python版本都共用的一个库目录
比如下面有个bluetooth目录
3.问题:找不到 _bluetooth模块
(File "/home/apuser/ffos/7715/7715/local/lib/python2.7/site-packages/bluetooth-1.0-py2.7.egg/bluetooth/bluez.py", line 6, in <module>
import _bluetooth as _bt
ImportError: No module named _bluetooth
)
另外一台机器不是虚拟环境,这个_bluetooth模块似乎是个so文件
_bluetooth.so
拷贝过来,行不行?试一试吧。
试验结果:success