Virtualenv: Pip falha com espaço no caminho virtualenv

Criado em 8 dez. 2016  ·  7Comentários  ·  Fonte: pypa/virtualenv

Falha ao executar o processo '/Users/.../venv/bin/pip'. Razão:
O arquivo '/Users/.../venv/bin/pip' não existe ou não pôde ser executado.

python 2.7 instalado via homebrew
virtualenv instalado via pip

Comentários muito úteis

+1. Também estou enfrentando esse problema.

Todos 7 comentários

Tanto o kernel XNU da Apple [1] quanto o Linux [2] cortam o nome do interpretador no primeiro espaço em branco. Em outras palavras, caminhos com espaços em branco (' ' 0x20 e '\t' 0x09) não podem funcionar corretamente. Sugiro que o virtualenv proíba tais caminhos.

[1] https://github.com/opensource-apple/xnu/blob/10.11/bsd/kern/kern_exec.c#L532 -L535
[2] https://github.com/torvalds/linux/blob/v4.9-rc8/fs/binfmt_script.c#L60 -L68

Parece que este problema é idêntico a https://github.com/pypa/pip/issues/923

+1. Também estou enfrentando esse problema.

Isso me parece uma duplicata de # 53 "Espaço em branco no caminho raiz dos scripts de quebra de virtualenv".
Quero repetir o comentário de https://github.com/pypa/virtualenv/issues/997#issuecomment -270681253, "virtualenv está quebrado com análise frágil do kernel shebang". E nesse espírito, #1014 "Não compatível com um diretório com emojis em seu caminho" é outro exemplo de virtualenv sendo quebrado pela análise frágil do kernel shebang. Aposto que o problema ocorre com qualquer caractere não ASCII no caminho, aposto.

Talvez devêssemos coletar todos os três aspectos da análise frágil do shebang do kernel em um problema, para que possamos ter certeza de que uma correção pode abordar espaços, comprimento e caracteres não ASCII? Indico o nº 53, porque é o mais antigo.

Este problema foi marcado automaticamente como obsoleto porque não teve atividade recente. Será fechado se não ocorrer mais nenhuma atividade. Basta adicionar um comentário se você quiser mantê-lo aberto. Obrigado por suas contribuições.

Esse problema pode ser uma manifestação de um problema subjacente rastreado pelo nº 53. De acordo com https://github.com/pypa/virtualenv/issues/53#issuecomment -429672379, "Parece que este bug foi corrigido pelo pip 10.0.0, lançado em 14-04-2018". Então, esse problema também foi corrigido no pip 10.0.0?

Você está certo, obrigado!

Esta página foi útil?
0 / 5 - 0 avaliações