Comments (6)
Na, you will not be able to put the gi/gobject stuff in the install_require array, as those are not available via Pypi.
I'm now convinced the best solution is to mention the mandatory additional installation pretty early, like on top of the README in a Requirement section.
from python-bluezero.
Looks like the correct dependency name is dbus-python
.
from python-bluezero.
Hello @benallard,
Can you tell me some more about this?
Up to now I've been using the instructions at:
https://github.com/ukBaz/python-bluezero/blob/master/docs/install_bluez.rst
And the commands
sudo apt-get install python-dbus
sudo apt-get install python3-dbus
Which has caused me great pain on Travis-CI as apt-get will only work on certain versions of Python on Travis.
Is dbus-python a version that will install cleanly using pip? Does that mean I can use it on Travis-CI?
If this is true then you could have solved a big cause of pain for this project
from python-bluezero.
Unfortunately, not, this is not the solution to all issues. The dbus-python
Pypi project would only (try to) install/compile the dbus
module (provided the right development libraries are installed as well). Even with this installed the gi/gobject stuff is still missing ... Installing python3-dbus looks indeed like the easiest way to get all running.
Worth a mention in the README maybe ?
from python-bluezero.
Maybe just specifying an array of dependancies using the 'install_requires' key in setup.py will get you there? (Sorry didn't twig sooner)
For example here's one of mine that uses it: https://github.com/WayneKeenan/python-vrzero/blob/master/setup.py
There is a caveat I've found... modules installed this way remain in a zipped egg under Python's 'dist' folder.
Usually not a problem, but it broke pi3d as that module tries to 'file open' resources in the module tree, which it expected to be expanded/unzipped fully.
from python-bluezero.
These modules normally come installed on the core systems that this library is targeted at. My concern with putting things in the readme that is unnecessary for the majority of uses is that it becomes overly wordy and confusing.
It has been sat here for 4 years without anyone adding to it. As a result, I'm going to close this.
from python-bluezero.
Related Issues (20)
- create 2 services from the same source? HOT 3
- Force disconnect clients from peripheral HOT 2
- How best to get extra information like RSSI and tx_power during scan HOT 2
- Disabling BlueZ request to pair with central on connect. HOT 5
- AttributeError: module 'bluezero.async_tools' has no attribute 'EventLoop' HOT 9
- Tests failing and blocking release HOT 1
- Can't install dbus-python to use bluezero HOT 3
- Error "dbus.exceptions.DBusException: org.bluez.Error.NotAvailable: Operation currently not available" on central HOT 8
- using class methods as callbacks fails for writes HOT 2
- Method to determinate current/negotiated MTU for connection HOT 7
- Documentation about PIN on pairing HOT 6
- Name a service and a characteristic HOT 1
- Method to retrieve remote device path in StartNotify and StopNotify HOT 9
- Advertisment of peripheral HOT 3
- Unable to set `DiscoverableTimeout` HOT 2
- What is srv_id 0 zero? HOT 1
- Enable services changed on Generic Attribute service HOT 1
- Wait notification functionality feature HOT 2
- Setting Manufacturer data in Advertiser only works if data is less than 3 bytes long HOT 4
- How to show Txpower in advertisement data HOT 12
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from python-bluezero.