2

我想在 Python 3 中使用 GPS 库。我在https://github.com/tpoche/gps-python3上遇到了这个

我如何“安装”这些文件?我应该简单地将它们复制到我的文件夹吗?或者有什么方法可以安装它们?

4

1 回答 1

3

该项目是 python-gps 包到 Python 3 的一个缺点和所有端口。

python-gps 文件位于/usr/lib/python2.7/dist-packages/gps/

您可以通过创建并将gps-python3文件放在您的 Python 3 路径中并将它们放在类似的目录中,例如,/usr/local/lib/python3.4/dist-packages/gps/ 该模块将像在 Python2 中一样可用。没有安装程序

另一种选择是使用gps3.py。它仍然是 alpha,但它是 gpsd 的全新 python 客户端。它适用于从 2.7 到 3.4 的任何 Python。它可以放在一个目录中,例如/usr/local/lib/python3.4/dist-packages/gps/,放在你的python脚本的目录中,或者直接通过python3 /path/to/gps3.py

您的 python 脚本很容易适应,因为它使用与来自 gpsd 的 json 流相同的名称。

from gps3 import gps3
the_connection = gps3.GPSDSocket() 
the_fix = gps3.Fix()
try:
    for new_data in the_connection:
        if new_data:
            the_fix.refresh(new_data)
        if not isinstance(the_fix.TPV['lat'], str): # lat as determinate of when data is 'valid'
            speed = the_fix.TPV['speed']
            latitude = the_fix.TPV['lat']
            longitude = the_fix.TPV['lon']
            altitude  = the_fix.TPV['alt']
            # etc....
于 2015-03-06T02:26:17.343 回答