编辑:下面更新,风景似乎发生了很大改变。
我有Ubuntu 20.04,并手动安装了Python 3.10。系统中已经有Python 2,如果我在命令行上简单地执行"python",就会得到Python 2。然而,我似乎只有一个特定于Python 3的pip版本。
我有一个想要运行的程序(chirp),它是用Python 2编写的。它抱怨缺少一个串行库:
然而,如果我尝试使用pip获取这个模块,最终会运行pip3并获取python3版本的该模块。
我应该如何将一个库添加到特定的python2中(并确保获取的是python2库)?
我想最好的方法可能是为这个特定的程序创建一个虚拟环境,但是对于已存在的程序,我也不知道如何做到这一点。
非常感谢任何指导。
接下来我尝试了这个的Flatpak版本,但是对我来说Flatpak根本不起作用。我会提出一个不同的问题,因为现在我们已经偏离了我最初问题的主题。
感谢所有尝试帮助我的人 :)
我有Ubuntu 20.04,并手动安装了Python 3.10。系统中已经有Python 2,如果我在命令行上简单地执行"python",就会得到Python 2。然而,我似乎只有一个特定于Python 3的pip版本。
我有一个想要运行的程序(chirp),它是用Python 2编写的。它抱怨缺少一个串行库:
$ ./chirpw
Traceback (most recent call last):
File "./chirpw", line 24, in <module>
from chirp.drivers import *
File "/home/simon/chirp-daily-20220103/chirp/drivers/idrp.py", line 16, in <module>
import serial
ImportError: No module named serial
然而,如果我尝试使用pip获取这个模块,最终会运行pip3并获取python3版本的该模块。
我应该如何将一个库添加到特定的python2中(并确保获取的是python2库)?
我想最好的方法可能是为这个特定的程序创建一个虚拟环境,但是对于已存在的程序,我也不知道如何做到这一点。
非常感谢任何指导。
编辑。我找到了这个页面:设置pipenv和虚拟环境,似乎我已经前进了。现在我似乎有一个真正的虚拟环境建立在/usr/bin/python(即python2.7)周围,并且使用它,pip -install串行工作。然而,在做完这些之后,它现在抱怨找不到gtk模块,并且尝试加载该模块失败,说没有这样的模块:
(venv) :~/chirp-daily-20220103$ python -m pip install gtk
DEPRECATION:[...]
ERROR: Could not find a version that satisfies the requirement gtk (from versions: none)
ERROR: No matching distribution found for gtk
接下来我尝试了这个的Flatpak版本,但是对我来说Flatpak根本不起作用。我会提出一个不同的问题,因为现在我们已经偏离了我最初问题的主题。
感谢所有尝试帮助我的人 :)