Depois de seguir as instruções na postagem de Doug Hellmanvirtualenvwrapper
, eu ainda não consegui iniciar um ambiente de teste.
[mpenning@tsunami ~]$ mkvirtualenv test
-bash: mkvirtualenv: command not found
[mpenning@tsunami ~]$
Deve ser destacado que estou usando WORKON_HOME
que não está no meu $HOME
. Tentei procurar /usr/local/bin/virtualenvwrapper.sh
conforme mostrado nos virtualenvwrapper
documentos de instalação , mas não existe.
Estou executando o CentOS 6 e o python 2.6.6, se isso for importante.
# File: ~/.bash_profile
# ...
export WORKON_HOME="/opt/virtual_env/"
source "/opt/virtual_env/bin/virtualenvwrapper_bashrc"
fonte
WORKON_HOME
como "~ / .virtualenvs" ( valor padrão ) permite definir o virtualenvs privado/usr/bin
invés de/usr/local/bin
. Geralmente, você não deve presumir que um ou outro seja encontrado; essa é uma das razões pelas quais temos umaPATH
variável.pip install virtualenvwrapper
WORKON_HOME
é opcional e não tem nada a ver com a solução.Experimentar:
Os crases são substituições de comandos - eles pegam tudo o que o programa imprime e colocam na expressão. Neste caso, "which" verifica o $ PATH para localizar virtualenvwrapper.sh e mostra o caminho para ele. O script é então lido pelo shell via 'fonte'.
Se você quiser que isso aconteça toda vez que reiniciar seu shell, provavelmente é melhor pegar a saída do comando "which" primeiro e, em seguida, colocar a linha "source" em seu shell, algo assim:
echo "source /path/to/virtualenvwrapper.sh" >> ~/.profile
^ Isso pode ser um pouco diferente dependendo do seu shell. Além disso, tome cuidado para não usar um único>, pois isso truncará seu ~ / .profile: -o
fonte
Eu tive o mesmo problema no OS X 10.9.1 com o python 2.7.5. Não há problemas com
WORKON_HOME
para mim, mas eu tinha para adicionar manualmentesource "/usr/local/bin/virtualenvwrapper.sh"
a~/.bash_profile
(ou~/.bashrc
em unix) depois eu corripip install virtualenvwrapper
fonte
~/.bash_profile
. Observe que, ao adicioná-lo pela primeira vez, você terá que recarregar o terminal (que é executado.bash_profile
) ou apenas executar osource
comando diretamente da linha de comando..bash_profile
ou.bashrc
não é realmente uma consequência direta da plataforma que está usando, embora uma ou outra possa estar faltando em algumas plataformas. Veja a página de manual do Bash para suas diferenças. Geralmente, você só deve realmente precisar disso no seu.bash_profile
, mas algumas distros usam configurações que complicam as coisas.Pré-requisitos para executar este comando -
pip (acrônimo recursivo de P ip I nstalls P ackages) é um sistema de gerenciamento de pacotes usado para instalar e gerenciar pacotes de software escritos em Python. Muitos pacotes podem ser encontrados no Python Package Index (PyPI).
sudo apt-get install python-pip
Instale o ambiente virtual. Usado para criar ambiente virtual, para instalar pacotes e dependências de vários projetos isolados uns dos outros.
sudo pip install virtualenv
Instalar o wrapper de ambiente virtual Sobre o wrapper de env virtual
sudo pip install virtualenvwrapper
Depois de instalar os pré - requisitos, você precisa colocar o wrapper do ambiente virtual em ação para criar o ambiente virtual. A seguir estão as etapas -
definir diretório de ambiente virtual na variável de caminho-
export WORKON_HOME=(directory you need to save envs)
source /usr/local/bin/virtualenvwrapper.sh -p $WORKON_HOME
Conforme mencionado por @Mike, fonte `which virtualenvwrapper.sh` ou
which virtualenvwrapper.sh
pode ser usado para localizar o arquivo virtualenvwrapper.sh.É melhor colocar duas linhas acima em ~ / .bashrc para evitar a execução dos comandos acima toda vez que você abrir um novo shell. Isso é tudo que você precisa para criar um ambiente usando mkvirtualenv
Pontos a serem lembrados -
fonte
.bashrc
- explicitamentesource ~/.bashrc
no seu terminal atual ou abrir uma nova janela de terminalUse este procedimento para criar um ambiente virtual no Ubuntu
passo 1
Instalar pip
passo 2
Instalar virtualenv
etapa 3
Crie um diretório para armazenar seus virtuaisenvs (eu uso ~ / .virtualenvs)
ou use este comando para instalar uma versão específica de python em env
Passo 4
passo 5
passo 6
Adicione este código de duas linhas no final do arquivo bashrc
passo 7
Abra um novo terminal (recomendado)
passo 8
Crie um novo virtualenv
passo 9
Para carregar ou alternar entre o virtualenvs, use o comando workon:
passo 10
Para sair do seu novo virtualenv, use
e certifique-se de usar pip vs pip3
OU siga as etapas abaixo para instalar o ambiente virtual usando python3
Env de instalação
e ative seu ambiente virtual usando o seguinte comando:
fonte
Como acabei de dar uma tragada, tentarei escrever a resposta que desejava há duas horas. Isso é para pessoas que não querem apenas a solução de copiar e colar
Primeiro: Você se pergunta por que copiar e colar caminhos funciona para algumas pessoas enquanto não funciona para outras? ** O principal motivo pelo qual as soluções são diferentes são as diferentes versões do python, 2.x ou 3.x. Na verdade, existem versões distintas do virtualenv e do virtualenvwrapper que funcionam com o python 2 ou 3. Se você estiver no python 2, instale assim:
Se você está planejando usar o python 3, instale as versões relacionadas do python 3
Você instalou com sucesso os pacotes para sua versão python e está tudo pronto, certo? Bem, experimente. Digite
workon
em seu terminal. Seu terminal não será capaz de encontrar o comando (workon
é um comando do virtualenvwrapper). Claro que não.Workon
é um executável que só estará disponível para você depois de carregar / originar o arquivovirtualenvwrapper.sh
. Mas o guia de instalação oficial abordou este, certo? Basta abrir seu .bash_profile e inserir o seguinte, ele diz na documentação:Especialmente o comando
source /usr/local/bin/virtualenvwrapper.sh
parece útil, uma vez que o comando parece carregar / originar o arquivo desejadovirtualenvwrapper.sh
que contém todos os comandos com os quais você deseja trabalhar comoworkon
emkvirtualenv
. Mas sim, não. Ao seguir o guia de instalação oficial, você é muito provável para receber o erro do post inicial:mkvirtualenv: command not found
. Ainda nenhum comando foi encontrado e você ainda está frustrado. Então, qual é o problema aqui? O problema é que o virtualenvwrapper.sh não é onde você está procurando agora. Lembrete curto ... você está procurando aqui:Mas existe uma maneira bastante direta de encontrar o arquivo desejado. Basta digitar
para o seu terminal. Isso pesquisará o arquivo em seu PATH , pois é muito provável que ele esteja em alguma pasta incluída no PATH de seu sistema.
Se o seu sistema for muito exótico, o arquivo desejado ficará oculto fora da pasta PATH. Nesse caso, você pode encontrar o caminho para
virtalenvwrapper.sh
com o comando shellfind / -name virtualenvwrapper.sh
Seu resultado pode ser semelhante a este:
/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
Parabéns.You have found your missing file!
. Agora tudo que você precisa fazer é mudar um comando em seu .bash_profile. Apenas mude:para:
Parabéns. O Virtualenvwrapper agora funciona em seu sistema. Mas você pode fazer mais uma coisa para aprimorar sua solução. Se você encontrou o arquivo
virtualenvwrapper.sh
com o comandowhich virtualenvwrapper.sh
sabe que ele está dentro de uma pasta do PATH. Portanto, se você apenas escrever o nome do arquivo, seu sistema de arquivos assumirá que o arquivo está dentro de uma pasta PATH. Assim, você não precisa escrever o caminho completo. Basta digitar:É isso aí. Você não está mais frustrado. Você resolveu seu problema. Esperançosamente.
fonte
Para instalar com êxito o
virtualenvwrapper
no Ubuntu 18.04.3, você precisa fazer o seguinte:Instalar
virtualenv
Instalar
virtualenvwrapper
Adicione o seguinte ao final do
.bashrc
arquivoExecute o
.bashrc
arquivoCrie o seu virtualenv
fonte
WORKON_HOME=~/.virtualenvs
é o padrão. não há necessidade de definir isso.VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
também é o padrão, mas ao usar o python3, isso é útil. também deve-se usarexport PATH="$HOME/.local/bin:$PATH"
para os caminhos binários do pythonNo Windows 7 e no Git Bash, isso me ajuda:
Reinicie seu git bash e comandos mkvirtualenv agora funcionará bem.
fonte
Usando Git Bash no Windows 10 e Python36 para Windows, encontrei o virtualenvwrapper.sh em um lugar ligeiramente diferente e executá-lo resolveu o problema
fonte
Resolvi meu problema no Ubuntu 14.04 OS com python 2.7.6, adicionando duas linhas abaixo em arquivos ~ / .bash_profile (ou ~ / .bashrc em unix).
fonte "/usr/local/bin/virtualenvwrapper.sh"
export WORKON_HOME = "/ opt / virtual_env /"
E então executando essas duas linhas no terminal.
fonte
No Windows 10, para criar o ambiente virtual, substituo " pip mkvirtualenv myproject" por " mkvirtualenv myproject" e isso funciona bem.
fonte