AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1811124
Accepted
yen
yen
Asked: 2023-10-04 03:27:59 +0800 CST2023-10-04 03:27:59 +0800 CST 2023-10-04 03:27:59 +0800 CST

(venv) prefixo no prompt do terminal bash em todos os diretórios

  • 772

Inicialmente fiquei muito feliz em ver meu prompt de terminal prefixado (venv)porque estava dentro da pasta onde estou aprendendo python e, nessa pasta, criei uma ./venvpasta para armazenar meu ambiente virtual, que parecia ter conseguido ativar.

Hoje estou horrorizado ao descobrir que ele agora prefixa meu prompt (venv)literalmente em qualquer outro lugar que eu vá em minha máquina.

Questões

  1. Este é o comportamento padrão/esperado quando você cria um ambiente virtual? Por que? Essas outras pastas nem são projetos python.
  2. como faço para parar a loucura/restringir o conhecimento do python-env apenas aos diretórios relevantes?

echo $PS1dá:

(venv) \u@\h \[\]\w\[\] \[\]$git_branch\[\]$git_dirty\[\]$

e grep -i PS1 ~/.*.rc* ~/.*bash* ~/.profiledá:

/home/me/.bashrc:    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
/home/me/.bashrc:    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
/home/me/.bashrc:    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
/home/me/.bashrc:export PS1="\u@\h \[$txtgrn\]\w\[$txtrst\] \[$txtcyn\]\$git_branch\[$txtred\]\$git_dirty\[$txtrst\]\$ "

Também não me lembro de ter editado nenhum arquivo como bash_profile .bashrc .profile etc.

Obrigado!

Atualizar

Não sei se ajuda, mas ocorreu-me verificar meu histórico em busca de algo relacionado ao venv:

 1034  python3 -m venv venv
 1035  python3 -m venv ./venv
 1037  rm -rf venv/
 1040  python3 -m venv ./venv
 1042  ll venv/
 1043  ll venv/bin/
 1044  rm -rf venv
 1045  python3 -m venv --without-pip ./venv
 1046  ll venv/bin/
 1047  source ./venv/bin/activate
 1085  history grep "venv"
 1086  history | grep "venv"

Algum desses comandos estava errado?

python
  • 1 1 respostas
  • 31 Views

1 respostas

  • Voted
  1. Best Answer
    commanderdata
    2023-10-04T05:22:51+08:002023-10-04T05:22:51+08:00

    O comando:

    source ./venv/bin/activate
    

    é o que está atualizando seu prompt (é apenas um conjunto de comandos shell, então fique à vontade catpara ver especificamente o que está fazendo) para mostrar o nome do virtualenv, e ele permanecerá em seu prompt até você descarregá-lo com:

    deactivate
    

    A razão para isso é que seu ambiente (ou seja, seu PATH) ainda aponta para o interpretador python dentro do seu virtualenv, independentemente do diretório em que você se encontra.

    which python3
    

    Observe que o deactivatecomando do seu virtualenv estará no mesmo bin/diretório do interpretador.

    • 0

relate perguntas

  • Conda quebra ao ativar o ambiente -- CommandNotFoundError: Nenhum comando 'conda conda'

  • Documentação do Notepad++ e Python

  • SCons construídos com desenvolvimento gcc8

  • Matplotlib - Erro de instalação do mapa base

  • pip não vai atualizar ou instalar módulos corretamente

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve