Como posso usar python3-autopilot
com python3 -m venv venv
?
Eu instalei python3-autopilot
(o "Utilitário para escrever e executar testes de integração facilmente do Ubuntu") com sudo apt-get install -y python3-autopilot
.
Embora eu prefira instalar python3-autopilot
com pip install
.
Nota: autopilot
no PyPI não é python3-autopilot
.
python3-autopilot
é a versão 1.6.1 eautopilot
no PyPI é apenas a versão 0.3.0 e parece ser um pacote completamente diferente.Antes
python3 -m venv venv
e. ./venv/bin/activate
eu possofrom autopilot.input import Mouse
, mas sem pacotes do meu ambiente virtual.Depois
. ./venv/bin/activate
,from autopilot.input import Mouse
dizModuleNotFoundError: No module named 'autopilot'
O README do pacote diz :
Portanto, parece que o pacote não está intencionalmente disponível no PyPI e, portanto
pip install
, não funcionará por padrão. Pode haver uma maneira de usar fontes personalizadas, não tenho certeza, mas a opção "usar da árvore de origem" pareceu funcionar para mim:git clone -b master https://git.launchpad.net/autopilot
no diretório do seu projeto.mv autopilot/ autopilot-src/
mv autopilot-src/autopilot/ ./autopilot/
venv
. Supondo que esteja no diretório atual:. venv/bin/activate
.pip install psutil decorator testtools
. (Eu os identifiquei por tentativa e erro.)python
eu sou capaz de fazerfrom autopilot.input import Mouse
.Notas:
venv
, não posso dizer se ele não gerará erros quando você realmente usá-lo.apt
pacote possui muitas outras dependências, mesmo aquelas que não são do Python.sudo apt install python3-autopilot
antes os passos acima e é possível que tenha instalado algumas dependências das quais o pacote ainda dependerá. Mesmo assim,venv
não podemos garantir que o pacote não precisará de algumas dependências do sistema (não-Python).requirements.txt
; portanto, você deve documentar as instruções especiais se quiser que outros possam reproduzir seu ambiente.Você pode usar o parâmetro venv
--system-site-packages
para usar o piloto automático instalado pelo apt.