我该如何使用python3-autopilot
with python3 -m venv venv
?
我已经安装了python3-autopilot
(Ubuntu 的“轻松编写和运行集成测试的实用程序”)sudo apt-get install -y python3-autopilot
。
虽然我更喜欢python3-autopilot
安装pip install
.
注意:autopilot
在 PyPI 上 不是 python3-autopilot
.
python3-autopilot
是版本 1.6.1,而autopilot
PyPI 上只有版本 0.3.0,并且似乎是一个完全不同的包。python3 -m venv venv
在和之前. ./venv/bin/activate
,我可以from autopilot.input import Mouse
,但没有来自我的虚拟环境的包。之后
. ./venv/bin/activate
,from autopilot.input import Mouse
说ModuleNotFoundError: No module named 'autopilot'
该包的自述文件说:
因此,PyPI 似乎故意不提供该软件包,因此
pip install
默认情况下该软件包无法工作。我不确定,可能有一种使用自定义源的方法,但“从源树使用”选项似乎对我有用:git clone -b master https://git.launchpad.net/autopilot
进入你的项目目录。mv autopilot/ autopilot-src/
mv autopilot-src/autopilot/ ./autopilot/
venv
. 假设它在当前目录中:. venv/bin/activate
.pip install psutil decorator testtools
. (我通过反复试验确定了这些。)python
我能做到的from autopilot.input import Mouse
。笔记:
venv
,但我不能说当您实际使用它时它是否不会抛出错误。apt
包还有许多其他依赖项,甚至是非 Python 依赖项。sudo apt install python3-autopilot
上述步骤之前执行了操作,并且可能安装了该包仍然依赖的一些依赖项。即使如此,venv
我们也不能保证该包不需要某些系统(非 Python)依赖项。requirements.txt
,因此如果您希望其他人能够重现您的环境,则必须记录特殊说明。可以通过venv的参数
--system-site-packages
来使用apt安装的autopilot。