Gostaria de executar um pacote para Python, py-causal , que usa uma biblioteca Java, Tetrad . Estou preso em obter Java no Windows 10.
O repositório Tetrad tem um link para esta página da Amazon , onde fui parar no link que diz Download Corretto 21 .
Executei o seguinte no PowerShell e parecia que algo estava sendo baixado.
> wget https://corretto.aws/downloads/latest/amazon-corretto-21-x64-linux-jdk.tar.gz
StatusCode : 200
StatusDescription : OK
Content : {31, 139, 8, 0...}
RawContent : HTTP/1.1 200 OK
Connection: keep-alive
x-amz-replication-status: COMPLETED
x-amz-server-side-encryption: AES256
x-amz-version-id: 6fSmJUvxOe2BwZ_qNgGD8CB.cJ7D07.D
Strict-Transport-Security: max-a...
Headers : {[Connection, keep-alive], [x-amz-replication-status, COMPLETED], [x-amz-server-side-encryption,
AES256], [x-amz-version-id, 6fSmJUvxOe2BwZ_qNgGD8CB.cJ7D07.D]...}
RawContentLength : 208524681
Saí por um dia e quando voltei, não consegui encontrar nenhum arquivo. Não havia nenhuma mensagem de erro. Não consigo encontrar nada quando pesquiso com ls amazon*
. Até tentei dir
como esta resposta sugeriu, mas não obtive nada relacionado ao tar.gz
arquivo esperado. Como posso encontrar o que foi baixado?
Primeiro, você está usando o PowerShell 5
wget
=Invoke-WebRequest
para baixar o arquivo. O PowerShell sempre retorna a resposta ao pipeline por padrão, portanto, um resultado positivo sem resultado visível = nenhum arquivo criado. Você tem que usar-OutFile
param para especificar o nome/local do arquivo, por exemplo:Não há detecção automática de arquivos baixados e você precisa ser explícito sobre obter a saída como um arquivo.
Em segundo lugar, use o PowerShell 7 (
pwsh
), o que resulta na criação de um arquivo quase instantaneamente.O PowerShell 7 é muito mais rápido em termos de velocidade e faz o download em questão de segundos. O PowerShell 5 lê os bytes do arquivo na memória (RAM) primeiro, portanto você o deixou durante a noite, pois leva alguns minutos para ser concluído. O pwsh, em vez disso, grava o arquivo diretamente no disco como um fluxo de arquivo. Como não há um alias para
wget
, você tem que usarInvoke-WebRequest
diretamente.