Passei por pesquisas e tentei várias alternativas sem sucesso e passei vários dias nisso agora - me deixando louco.
Rodando no Red Hat Linux com Python 2.5.2 Começou a usar o Virtualenv mais recente, mas não conseguiu ativá-lo. Encontrei em algum lugar uma versão anterior necessária, então usei o Virtualenv 1.6.4, pois isso deve funcionar com o Python 2.6.
Parece instalar o ambiente virtual ok
[necrailk@server6 ~]$ python virtualenv-1.6.4/virtualenv.py virtual
New python executable in virtual/bin/python
Installing setuptools............done.
Installing pip...............done.
O ambiente parece ok
[necrailk@server6 ~]$ cd virtual
[necrailk@server6 ~/virtual]$ dir
bin include lib
Tentando ativar
[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.
Chmod verificado
[necrailk@server6 ~/virtual]$ cd bin
[necrailk@server6 bin]$ ls -l
total 3160
-rw-r--r-- 1 necrailk biz12 2130 Jan 30 11:38 activate
-rw-r--r-- 1 necrailk biz12 1050 Jan 30 11:38 activate.csh
-rw-r--r-- 1 necrailk biz12 2869 Jan 30 11:38 activate.fish
-rw-r--r-
Problema, então eu mudei
[necrailk@server6 bin]$ ls -l
total 3160
-rwxr--r-- 1 necrailk biz12 2130 Jan 30 11:38 activate
-rw-r--r-- 1 necrailk biz12 1050 Jan 30 11:38 activate.csh
-rw-r--r-- 1 necrailk biz12 2869 Jan 30 11:38 activate.fish
-rw-r--r-- 1 necrailk biz12 1005 Jan 30 11:38 activate_this.py
-rwxr-xr-x 1 necrailk biz
Tente activate
novamente
[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.
Ainda sem alegria ...
python
linux
virtualenv
Larry
fonte
fonte
. bin/activate
e deve funcionar bem.source
comando, ou sejasource bin/activate
cd ~/.virtualenvs/*environmentname*
entãosource ~/.virtual/bin/activate
Respostas:
Aqui está o meu fluxo de trabalho depois de criar uma pasta e
cd
inseri-la:fonte
$
personagem, que parece II como você fez aqui:[necrailk@server6 ~]$ $source
.$
é usado para indicar um prompt de comando.$ . venv/bin/activate
Você esqueceu de fazer
source bin/activate
onde source é um nome executável. Também me impressionou algumas vezes, é fácil pensar que o manual está dizendo "execute isso a partir da raiz da pasta do ambiente".Não há necessidade de tornar
activate
executável viachmod
.fonte
. bin/activate
. Observe o.
, que é um sinônimosource
.cmd.exe
?powershell.exe
?Você pode fazer
ou simplesmente vá para o diretório
e depois
Boa sorte.
fonte
Cd para o caminho do ambiente, vá para a pasta bin. Neste ponto, quando você usa o comando ls, deverá ver o arquivo "ativar".
agora digite
fonte
Vá para o diretório do projeto. No meu caso,
microblog
é o diretório do projeto do balão e, nomicroblog
diretório, deve haverapp
evenv
pastas. Em seguida, execute o comando abaixo: Este é um funcionou para mim no Ubuntu.fonte
O problema é o
/bin/.
comando. Isso é muito estranho desde então. deve sempre ser um link para o diretório em que ele está. (Honestamente, a menos que.
seja um alias ou função estranha, eu nem vejo como é possível.) Também é um pouco incomum que seu shell não tenha um.
built-insource
.Uma solução rápida seria apenas executar o virtualenv em um shell diferente. (Uma segunda vantagem óbvia é que, em vez de precisar,
deactivate
você pode apenasexit
.)Se o seu shell o suportar, você também pode ter o
source
comando fora do padrão , que deve fazer o mesmo que.
, mas pode não existir. (Tudo dito, você deve tentar descobrir por que seu ambiente é estranho ou isso causará dor novamente no futuro.)A propósito, você não precisava
chmod +x
desses arquivos. Os arquivos só precisam ser executáveis se você quiser executá-los diretamente . Nesse caso, você está tentando iniciá-los.
, para que eles não precisem.fonte
bin/activate
, não.bin/activate
. Pode até funcionar com o.
...cd
está dentrobin
.$ mkdir <YOURPROJECT>
Crie um novo projeto$ cd <YOURPROJECT>
Mude o diretório para esse projeto$ virtualenv <NEWVIRTUALENV>
Criando um novo virtualenv$ source <NEWVIRTUALENV>/bin/activate
Ativando esse novo virtualenvfonte
ao invés de
./activate
usar
source activate
fonte
Para Windows Você pode executar como:
PARA criar o ambiente virtual como: virtualenv envName –python = python.exe (se não criar variável de ambiente)
Funciona bem na nova versão python.
fonte
virtualenv venv
, vá manualmente para a pasta Scripts criada apenas para examinar os arquivos, você verá alguns arquivos de ativação. Então é aí que a ativamos no Windows. Então,cd
na sua pasta Scripts, digite. activate
sua linha de comando (inclua um espaço após o período). Você notará que o seu caminho na linha de comando é alterado, adicionando (venv) ao início do seu caminho. Isso significa que agora está ativado.fonte
Eu recomendaria o virtualenvwrapper também. Faz maravilhas para mim e como sempre tenho problemas com a ativação. http://virtualenvwrapper.readthedocs.org/en/latest/
fonte
Crie seu próprio ambiente virtual Python chamado
<Your Env _name >:
. Eu dei VE.Para ativar seu novo ambiente virtual, execute ( observe que não está
./
aqui ):Saída de amostra ( aviso de nota alterado ):
Depois que seu ambiente virtual estiver definido, você poderá remover o
Virtualenv
repositório.fonte
No Mac, altere o shell para BASH (observe que o ambiente virtual funciona apenas no shell bash)
Bingo, funcionou. Veja o prompt alterado.
No Ubuntu:
Nota: prompt alterado
fonte
Eu tive problemas para rodar o source / bin / active e percebi que estava usando o tcsh como meu shell de terminal em vez do bash. uma vez que eu mudei, fui capaz de ativar o venv.
fonte
Windows 10
No Windows, esses diretórios são criados:
Para ativar o ambiente virtual no Windows 10.
O diretório \ scripts contém o arquivo de ativação.
Linux Ubuntu
No Ubuntu, esses diretórios são criados:
Para ativar o ambiente virtual no Linux Ubuntu.
O diretório / bin contém o arquivo de ativação.
Ambiente virtual copiado do Windows para Linux Ubuntu vice-versa
Se a pasta do ambiente virtual copiou do Windows para o Linux Ubuntu, de acordo com os diretórios:
fonte
executar esse código, ele será ativado se você estiver em uma máquina Windows
source venv/Scripts/activate
fonte
Provavelmente um pouco tarde para postar minha resposta aqui, mas ainda vou postar, isso pode beneficiar alguém,
Eu havia enfrentado o mesmo problema,
A principal razão é que eu criei o virtualenv como um usuário "root". Mais tarde, tentei ativá-lo usando outro usuário.
O chmod não funcionará, pois você não é o proprietário do arquivo; portanto, a alternativa é usar chown (para alterar a propriedade)
Por exemplo:
Se você criou seu virtualenv em / home / abc / ENV
Em seguida, CD para / home / abc
e execute o comando: chown -Rv [usuário para quem você deseja alterar a propriedade] [pasta / nome do arquivo cuja propriedade precisa ser alterada]
Neste exemplo, os comandos seriam: chown -Rv abc ENV
Depois que a propriedade for alterada com sucesso, você poderá simplesmente executar a fonte /ENV/bin/./activate e poderá ativar o virtualenv corretamente.
fonte
1- abra o powershell e navegue até a pasta do aplicativo. 2- digite a pasta virtualenv ex: cd. \ Venv \ Scripts \ 3- virtualenv ativo por tipo.
fonte