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:
sudo pip install virutalenv
sudo pip install virtualenvwrapper
Se você está planejando usar o python 3, instale as versões relacionadas do python 3
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
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 arquivo virtualenvwrapper.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:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
Especialmente o comando source /usr/local/bin/virtualenvwrapper.sh
parece útil, uma vez que o comando parece carregar / originar o arquivo desejado virtualenvwrapper.sh
que contém todos os comandos com os quais você deseja trabalhar como workon
e mkvirtualenv
. 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:
source /usr/local/bin/virtualenvwrapper.sh
Mas existe uma maneira bastante direta de encontrar o arquivo desejado. Basta digitar
which virtualenvwrapper
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:
source "/usr/local/bin/virtualenvwrapper.sh"
para:
"/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh"
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 comando which 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:
source "virtualenvwrapper.sh"
É isso aí. Você não está mais frustrado. Você resolveu seu problema. Esperançosamente.
WORKON_HOME
como "~ / .virtualenvs" ( valor padrão ) permite definir o virtualenvs privado