Basta copiar o arquivo wheel do diretório de cache. Quando pip install pkgname
é emitido e pip
não encontra uma roda compatível para instalar, ele cria um a partir da origem dist e armazena em cache para reutilização para reinstalações futuras. Para encontrar o arquivo de roda, edite
$ find $HOME/.cache/pip -type f -name Cython*.whl
Faça o backup do arquivo; para instalar a partir do arquivo local, basta emitir
$ pip install path/to/file.whl
Para onde ir a partir daqui: repositório local
Quando você tem um monte de rodas pré-construídas coletadas, o próximo passo seria a configuração de um repositório PyPI local para instalação. A maneira mais simples é organizar as rodas em dirs do pacote e executar um servidor HTTP simples:
└── repodir
├── Cython
│ └── Cython-0.28.0-cp36-cp36m-linux_aarch64.whl
...
Inicie o servidor com, por exemplo,
$ python3 -m http.server -p 9000
Agora você pode passar o repo para pip
:
$ pip install Cython --extra-index-url=http://127.0.0.1:9000
ou até mesmo persistir o URL do repo no pip.conf
para não inseri-lo sempre:
# pip.conf
[global]
extra-index-url=http://127.0.0.1:9000
Se você procurar mais, existem muitos servidores de repo PyPI, como devpi
, que oferecem gerenciamento de pacotes versátil, interface web, etc.