forked from OpenZWave/python-openzwave
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME.txt
More file actions
115 lines (68 loc) · 3.69 KB
/
Copy pathREADME.txt
File metadata and controls
115 lines (68 loc) · 3.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
================
python-openzwave
================
python-openzwave is a python wrapper for the openzwave c++ library : https://github.com/OpenZWave/open-zwave
* full manager implementation with options
* an API to map the ZWave network in Python objects
* a command line manager to manage / debug your ZWave network
* a full-event webapp example : flask + socket.io + jquery
* a suite of tests
* many examples
python-openzwave 0.3.0-b7 is out !!!
====================================
Look at CHANGELOG to see new features and release notes.
Look at INSTALL_REPO to test it now
Look at INSTALL_ARCH to install from archive : no need to install cython anymore
Support
=======
You can ask for support on the google group : http://groups.google.com/d/forum/python-openzwave-discuss.
Please don't ask for support in github issues or by email.
Pull requests
=============
Please read DEVEL documentation before submitting pull request.
A lot of project tasks are done automatically or with makefile, so they must be done in a certain place or in a special order.
Migrating from python-openzwave 0.2.X to 0.3.0
==============================================
I need to update source tree of python-openzwave and modules's names because of a bug in setuptools : https://bitbucket.org/pypa/setuptools/issue/230/develop-mode-does-not-respect-src .
Sorry for that.
Update your sources:
.. code-block:: bash
git pull
Before building python-openzwave 0.3.0, you must uninstall the old version :
.. code-block:: bash
sudo make uninstall
About cython : I've made many tests using cython installed via pip : (0.20, 0.21 and 0.22).
Compilation is ok but a segfault appears when launching the tests. Please remove it.
.. code-block:: bash
sudo pip uninstall Cython
You also need to make some minor updates in you code, look at CHANGELOG
If you have problems, please submit an issue with :
- cython -V
- the content of the directory /usr/local/lib/python2.7/dist-packages/ (for python2.7)
- the content of /usr/local/lib/python2.7/dist-packages/easy-install.pth (for python 2.7)
Ubuntu 64bits ... and the others
================================
If you're using Ubuntu 64 bits (and mayde others) and keep your distribution up to date,
you certainly have the segfault problem.
It appears with the last update of python :
.. code-block:: bash
$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
I've open a discussion on cython-users here : https://groups.google.com/forum/#!topic/cython-users/mRsviGuCFOk
The only way I found to avoid this is to rebuild and reinstall the old release of python :
.. code-block:: bash
wget https://launchpad.net/ubuntu/+archive/primary/+files/python2.7_2.7.6-8.dsc https://launchpad.net/ubuntu/+archive/primary/+files/python2.7_2.7.6.orig.tar.gz https://launchpad.net/ubuntu/+archive/primary/+files/python2.7_2.7.6-8.diff.gz
dpkg-source -x python2.7_2.7.6-8.dsc
sudo apt-get build-dep python2.7
cd python2.7-2.7.6
dpkg-buildpackage
Wait, wait and await again :)
.. code-block:: bash
cd ..
sudo dpkg -i *.deb
To prevent future updates of python, you could mark its packages. For example, if you use apt to update your distribution, use the following command :
.. code-block:: bash
sudo apt-mark hold idle-python2.7 libpython2.7-minimal python2.7-dbg python2.7-minimal libpython2.7 libpython2.7-stdlib python2.7-dev libpython2.7-dbg libpython2.7-testsuite python2.7-doc libpython2.7-dev python2.7 python2.7-examples
Some users have reported that building python-openzwave using the archive (INSTALL_ARCH) can also do the trick. Let me know if it works for you.