Problema com virtualenv - não é possível ativar


121

Criei um virtualenv em torno do meu projeto, mas quando tento ativá-lo, não consigo. Pode ser apenas sintaxe ou localização da pasta, mas estou perplexo agora.

Você pode ver abaixo, eu crio o virtualenv e chamo de venv. Tudo parece bem, então tento ativá-lo executandosource venv/bin/activate

Estou pensando que pode ter a ver apenas com o caminho do meu sistema, mas não tenho certeza para onde apontá-lo (eu sei como editar o caminho). Estou em python 7 / windows os, virtual env 2.2.x

Dependências de processamento para virtualenv
Dependências de processamento concluídas para virtualenv

c: \ testdjangoproj \ mysite> virtualenv --no-site-packages venv
O sinalizador --no-site-packages está obsoleto; agora é o comportamento padrão.
Usando o prefixo real 'C: \\ Arquivos de programas (x86) \\ Python'
Novo executável python em venv \ Scripts \ python.exe
O arquivo venv \ Lib \ distutils \ distutils.cfg existe com conteúdo diferente; não sobrescrever
Ting
Instalando ferramentas de configuração ................. concluído.
Instalando o pip ................... concluído.

c: \ testdjangoproj \ mysite> fonte venv / bin / activate
'source' não é reconhecido como um comando interno ou externo,
programa operável ou arquivo em lote.

c: \ testdjangoproj \ mysite> fonte venv / bin / activate
'source' não é reconhecido como um comando interno ou externo,
programa operável ou arquivo em lote.

c: \ testdjangoproj \ mysite> fonte mysite / bin / activate
'source' não é reconhecido como um comando interno ou externo,
programa operável ou arquivo em lote.

c: \ testdjangoproj \ mysite>

Esta documentação realmente ajuda para os sistemas Posix e Windows: virtualenv.pypa.io/en/stable/userguide
Blairg23

1
O comando de origem não será executado no ambiente Windows.
Anupam Haldkar

Respostas:


330

source é um comando shell projetado para usuários que executam no Linux (ou qualquer Posix, mas seja o que for, não Windows).

No Windows, o virtualenv cria um arquivo em lote, portanto, você deve executá-lo venv\Scripts\activate(de acordo com a documentação do virtualenv no script de ativação ).

Editar: O truque aqui para o Windows não é especificar a extensão BAT:

PS C: \ DEV \ aProject \ env \ Scripts> &. \ Activate
(env) PS C: \ DEV \ aProject \ env \ Scripts>


Funciona como um encanto !! Obrigado :)
Yasser Sinjab

Isso também ajuda virtualenvnos sistemas Posix e Windoze. virtualenv.pypa.io/en/stable/userguide
Blairg23

Não vejo esse diretório "venv" após instalar o Python 2.7 no Windows. Adendo? Fui ao link de Blairg23, mas não vejo um script "ativar" no diretório "Scripts" do meu Python.
ryanwebjackson,

12
ou apenasactivate
Marcin Rapacz

5
Eu executei, .\\venv\Scripts\activate.batmas o comando apenas passa no windows 10 sem ativar o sysmbol venv (venv) C: \ myApp . qual é o problema
Lutaaya Huzaifah Idris

13

Eu também estava enfrentando o mesmo problema em minha máquina com Windows 10. Quais etapas eu tentei foram:

Vá para a etapa 1 do terminal andconda

pip3 install -U pip virtualenv

Passo 2

virtualenv --system-site-packages -p python ./venv

ou

virtualenv --system-site-packages -p python3 ./venv

etapa 3

.\venv\Scripts\activate

Você pode verificar isso através da ferramenta de aranha no anaconda digitando import tensorflow as tf


Isso resolveu o problema para você? Não está claro se você está dizendo "isso funciona" ou "Eu tenho o mesmo problema"
gerwitz

12

Eu tive o mesmo problema. Eu estava usando Python 2, Windows 10 e Git Bash. Acontece que no Git Bash você precisa usar:

 source venv/Scripts/activate

2
Eu tenho um computador Windows e usar o terminal Git Bash foi o único que funcionou para mim. (Os outros terminais que tentei usar foram o prompt de comando e o terminal VS Code.)
Gwen Au

11
  1. Para ativação, você pode acessar o venvdiretório virtualenv em cd venv.

  2. Então, no Windows, digite dir(no unix, digite ls). Você receberá 5 pastas include,Lib , Scripts, tcle 60

  3. Agora digite .\Scripts\activate para ativar seu virtualenv venv.

Seu prompt mudará para indicar que agora você está operando no ambiente virtual. Será algo parecido com isso (venv)user@host:~/venv$.

E o seu venvestá ativado agora.


No Windows10.\Scripts\activate
A. Suliman

4

Para Windows, digite "C: \ Users \ Sid \ venv \ FirstProject \ Scripts \ activate" no terminal sem aspas. Basta fornecer a localização da pasta Scripts em seu projeto. Portanto, o comando será location_of_the_Scripts_Folder \ activate.insira a descrição da imagem aqui


2

Certifique-se de que venv esteja presente e apenas siga os comandos abaixo. Funciona no Windows 10.

Vá para o caminho onde deseja que seus ambientes virtuais residam:

> cd <my_venv_path>

Crie o ambiente virtual chamado "env":

> python -m venv env 

Adicione o caminho para o arquivo git ignore (opcional):

> echo env/ >> .gitignore

Ative o env virtual:

> .\env\Scripts\activate

# python -m venv venv / usr / bin / python: Nenhum módulo chamado venv # python3 -m venv venv # source activate -bash: activate: Nenhum arquivo ou diretório root @ t # source venv / bin / activate (venv) root @testdocker: ~ / r #
Vineeth sivaraman

1

Eu tenho um inferno de tempo usando virtualenvno windows com git bash, eu geralmente acabo especificando o binário python explicitamente.

Se meu ambiente estiver em, diga .envque chamarei python via ./.env/Scripts/python.exe …, ou em uma linha shebang#!./.env/Scripts/python.exe ;

Ambos assumindo que seu diretório de trabalho contém seu virtualenv ( .env).


também, algumas coisas não se comportam corretamente tosse _ansível_ tosse quando o virtualenv não está ativado, então se as coisas estiverem estranhas você pode ter que ativar o venv de qualquer maneira :(
ThorSummoner


1

Se você ver as 5 pastas ( Include, Lib, Scripts, tcl, pip-selfcheck) depois de usar o virtualenv yourenvnamecomando, altere o diretório para Scriptsa pasta no próprio cmd e simplesmente usar " ativar " o comando.


1

abra a pasta com qualquer console gitbash. por exemplo, usando visualCode e programa de console Gitbash: 1) Instale Gitbash para Windows

2) usando o VisualCode IDE, clique com o botão direito sobre o projeto aberto no console do terminal opção do

3) no console da janela no Visualcode, procurando por um shell Select-> default Select- e altere-o para Gitbash

4) agora seu projeto está aberto com console bash e caminho certo, coloque fonte ./Scripts/activate

btw: . com espaço em branco = fonte

insira a descrição da imagem aqui


0

Um pequeno lembrete, mas eu tinha minhas barras do jeito errado no Win10 cmd. De acordo com a documentação do python , o comando activate é: C:\> <venv>\Scripts\activate.bat Quando você está navegando em diretórios é, por exemplocd .env/Scripts

Então, para criar meu venv eu usei python -m venv --copies .enve para ativar.env\Scripts\activate.bat


conforme John
Flatness

0

O comando source é oficialmente para a família de sistemas operacionais Unix e você não pode usá-lo basicamente no Windows. em vez disso, você pode usar o venv\Scripts\activatecomando para ativar seu ambiente virtual.

Captura de tela de como o comando venv \ Scripts \ activate funciona corretamente


0

Se estiver usando Windows, use o comando "venv \ Scripts \ activate" (sem a palavra source) para ativar o ambiente virtual. Se você estiver usando o PowerShell, pode ser necessário capitalizar Ativar.


0

Se você estiver usando o sistema operacional Windows, no terminal Gitbash, use o seguinte comando $ source venv / Scripts / activate. Isso o ajudará a entrar no ambiente virtual.


0
  1. Abra seu projeto usando o editor de código VS.
  2. Mude o shell padrão no terminal de código vs para git bash.

  3. agora seu projeto está aberto com console bash e caminho certo, coloque "source venv \ Scripts \ activate" no Windows


0

Navegue até a pasta virtualenv, por exemplo, ..\project1_env> digite

source scripts/activate

por exemplo ..\project1_env>source scripts/activate


0

Se algum iniciante, como eu, seguiu vários tutoriais Python, agora é possível ter várias versões de Python e / ou várias versões de pip / virtualenv / pipenv ...

Nesse caso, as respostas listadas, embora muitas corretas, podem não ajudar.

A primeira coisa que eu tentaria em seu lugar é desinstalar e reinstalar o Python e partir daí.


0

Na plataforma Windows,

você deve usar este comando com o caminho especificado onde instalou um ambiente virtual.

$ .\env\Scripts\activate 

Por isso, você deve ser capaz de ativar isso no Windows.


0
  1. Abra seu PowerShell como administrador
  2. Digite "Set-ExecutionPolicy RemoteSigned -Force
  3. Execute "gpedit.msc" e vá para> Modelos administrativos> Componentes do Windows> Windows Powershell
  4. Procure por "Ativar execução de scripts" e defina-o como "Ativado"
  5. Defina a diretiva de execução para "Permitir todos"
  6. Aplique
  7. Atualize seu ambiente

0

Caso você esteja usando Anaconda / miniconda no Windows - em seu prompt de comando use

conda activate <your-environmentname>

por exemplo, peopleanalytics é o nome do meu ambiente virtual - é dizer

conda activate peopleanalytics

0

se você já cd seu tipo de projeto apenas no windows 10

Scripts/activate

Isso funciona para mim :)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.