executa virtualenv na nova guia terminal automaticamente

2

Estou usando o virtualenv, então, para começar, tenho que dizer

source some/long/path/bin/activate

Às vezes (muitas vezes, na verdade) eu quero criar outra aba no terminal, editar outro script, ou executar o shell do django, etc. E depois da criação de outra aba eu tenho que dizer source some/long/path/bin/activate novamente. Na verdade, é muito chato.

Existe alguma maneira de forçar o terminal a executar essas palavras mágicas automaticamente? Então, se eu digitar Ctrl Deslocando T no terminal, e na aba atual virtualenv estiver rodando, o terminal deve abrir o mesmo virtualenv no novo diretório tab.

Ou pode ser algo completamente diferente para resolver este problema.

    
por polytheme 25.06.2016 / 18:17

1 resposta

0

A execução automática de um comando na criação de uma nova guia de terminal seria um recurso do terminal específico que você está usando e não está relacionado a python ou virtualenv .

Para ter um intervalo mais amplo ou respostas, a pergunta provavelmente teria que ser Como autorunizar um comando shell para o emulador de terminal xyz . Por exemplo, para gnome-terminal , você pode usar perfis personalizados, conforme descrito no link , mas essa é uma solução não suportável se você decide mudar para outro terminal ou plataforma.

Uma solução mais simples e mais portátil seria a criação de aliases para o seu shell, para que você não precise digitar muito.

Especificamente em relação a virtualenv : convém tentar virtualenvwrapper que pode ajudar a reduzir a quantidade de digitação e Facilite o gerenciamento de ambientes, fornecendo autocompletar para pastas virtualenv.

E, finalmente, como uma solução rápida, em vez de criar novas abas com o mesmo env, você pode suspender um processo atualmente em execução (como manage.py runserver ) com Ctr + z , opcionalmente, execute bg para retomá-lo em segundo plano, edite e salve um arquivo e traga-o de volta para o primeiro plano com fg . Veja this para mais detalhes.

    
por ccpizza 17.07.2018 / 22:48