Problema con virtualenv: no se puede activar

121

Creé un virtualenv alrededor de mi proyecto, pero cuando intento activarlo no puedo. Puede ser solo la sintaxis o la ubicación de la carpeta, pero estoy perplejo en este momento.

Puedes ver a continuación, creo el virtualenv y lo llamo venv. Todo se ve bien, luego trato de activarlo ejecutandosource venv/bin/activate

Estoy pensando que podría tener que ver con la ruta de mi sistema, pero no estoy seguro de a qué apuntar (sé cómo editar la ruta). Estoy en python 7 / windows os, virtual env 2.2.x

Procesamiento de dependencias para virtualenv
Dependencias de procesamiento finalizadas para virtualenv

c: \ testdjangoproj \ mysite> virtualenv --no-site-packages venv
La marca --no-site-packages está obsoleta; ahora es el comportamiento predeterminado.
Usando el prefijo real 'C: \\ Archivos de programa (x86) \\ Python'
Nuevo ejecutable de Python en venv \ Scripts \ python.exe
El archivo venv \ Lib \ distutils \ distutils.cfg existe con contenido diferente; no overri
tintineo
Instalación de setuptools ................. hecho.
Instalación de pip ................... hecho.

c: \ testdjangoproj \ mysite> fuente venv / bin / enable
'fuente' no se reconoce como un comando interno o externo,
programa operable o archivo por lotes.

c: \ testdjangoproj \ mysite> fuente venv / bin / enable
'fuente' no se reconoce como un comando interno o externo,
programa operable o archivo por lotes.

c: \ testdjangoproj \ mysite> fuente mysite / bin / enable
'fuente' no se reconoce como un comando interno o externo,
programa operable o archivo por lotes.

c: \ testdjangoproj \ mysite>
usuario1157538
fuente
Esta documentación realmente ayuda tanto para los sistemas Posix como para Windows: virtualenv.pypa.io/en/stable/userguide
Blairg23
1
El comando de origen no se ejecutará en el entorno de Windows.
Anupam Haldkar

Respuestas:

330

source es un comando de shell diseñado para usuarios que ejecutan Linux (o cualquier Posix, pero lo que sea, no Windows).

En Windows, virtualenv crea un archivo por lotes, por lo que debe ejecutarlo en su venv\Scripts\activatelugar (según la documentación de virtualenv en el script de activación ).

Editar: el truco aquí para Windows no es especificar la extensión BAT:

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

John Flatness
fuente
Funciona de maravilla !! Gracias :)
Yasser Sinjab
Esto también ayuda con los virtualenvsistemas Posix y Windoze. virtualenv.pypa.io/en/stable/userguide
Blairg23
No veo este directorio "venv" después de instalar Python 2.7 en Windows. ¿Consejo? Fui al enlace de Blairg23, pero no veo un script "activar" en mi directorio "Scripts" de Python.
ryanwebjackson
12
o simplementeactivate
Marcin Rapacz
5
Corrí, .\\venv\Scripts\activate.batpero el comando simplemente pasa en Windows 10 sin activar venv sysmbol (venv) C: \ myApp . cuál es el problema
Lutaaya Huzaifah Idris
13

También estaba enfrentando el mismo problema en mi máquina con Windows 10. Los pasos que probé fueron:

Vaya a la terminal andconda Paso 1

pip3 install -U pip virtualenv

Paso 2

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

o

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

Paso 3

.\venv\Scripts\activate

Puede verificarlo a través de la herramienta araña en anaconda escribiendo import tensorflow as tf

Tushar Srivastava
fuente
¿Esto resolvió el problema por ti? No está claro si está diciendo "esto funciona" o "tengo el mismo problema"
gerwitz
12

Yo tuve el mismo problema. Estaba usando Python 2, Windows 10 y Git Bash. Resulta que en Git Bash necesitas usar:

 source venv/Scripts/activate
jainilvachhani
fuente
2
Tengo una computadora con Windows y el uso de la terminal Git Bash fue la única terminal que funcionó para mí. (Los otros terminales que traté de usar fueron el símbolo del sistema y el terminal VS Code.)
Gwen Au
11
  1. Para la activación, puede ir al venvdirectorio virtualenv por cd venv.

  2. Luego, en Windows, escriba dir(en Unix, escriba ls). Obtendrá 5 carpetas include, Lib, Scripts, tcly 60

  3. Ahora escriba .\Scripts\activatepara activar su virtualenv venv.

Su mensaje cambiará para indicar que ahora está operando dentro del entorno virtual. Se verá algo como esto(venv)user@host:~/venv$ .

Y tu venvestá activado ahora.

Gautam Kumar
fuente
En Windows10.\Scripts\activate
A. Suliman
4

Para Windows, escriba "C: \ Users \ Sid \ venv \ FirstProject \ Scripts \ active" en la terminal sin comillas. Simplemente proporcione la ubicación de su carpeta Scripts en su proyecto. Entonces, el comando será location_of_the_Scripts_Folder \ active.ingrese la descripción de la imagen aquí

Siddharth Kumar Shukla
fuente
2

Asegúrese de que venv esté allí y siga los comandos a continuación. Funciona en Windows 10.

Vaya a la ruta donde desea que residan sus entornos virtuales:

> cd <my_venv_path>

Cree el entorno virtual llamado "env":

> python -m venv env 

Agregue la ruta al archivo git ignore (opcional):

> echo env/ >> .gitignore

Activar el entorno virtual:

> .\env\Scripts\activate
Vineeth sivaraman
fuente
# python -m venv venv / usr / bin / python: no hay módulo llamado venv # python3 -m venv venv # fuente activar -bash: activar: no existe tal archivo o directorio raíz @ t # fuente venv / bin / activar (venv) raíz @testdocker: ~ / r #
Vineeth sivaraman
1

Me lo paso muchísimo usando virtualenvWindows con git bash, por lo general termino especificando el binario de Python explícitamente.

Si mi entorno está en, diré .envque llamaré a Python a través de ./.env/Scripts/python.exe …, o en una línea de shebang#!./.env/Scripts/python.exe ;

Ambos asumiendo que su directorio de trabajo contiene su virtualenv ( .env).

ThorSummoner
fuente
Además, algunas cosas no se comportan correctamente tos _ansible_ tos cuando el virtualenv no está activado, así que si las cosas son raras, es posible que tenga que activar el venv de todos modos :(
ThorSummoner
1

Puede ejecutar el comando de origen en la terminal cygwin

Paras Singh
fuente
1

Si ves las 5 carpetas ( Include, Lib, Scripts, tcl, pip-selfcheck) después de usar el virtualenv yourenvnamesistema, cambie el directorio a Scriptsla carpeta en el CMD sí mismo y sólo tiene que utilizar " activar " comando.

Abhishek Choudhari
fuente
1

abre la carpeta con cualquier consola de gitbash. por ejemplo, usando visualCode y el programa de consola Gitbash: 1) Instale Gitbash para Windows

2) usando VisualCode IDE, haga clic derecho sobre el proyecto abierto en la consola del terminal opción de

3) en la consola de la ventana en Visualcode, buscando un Select-> shell predeterminado y cámbielo por Gitbash

4) ahora su proyecto está abierto con la consola bash y la ruta correcta, ponga source ./Scripts/activate

BTW: . con espacio en blanco = fuente

ingrese la descripción de la imagen aquí

nativo electronico
fuente
0

Un pequeño recordatorio, pero tenía mis barras de forma incorrecta en Win10 cmd. De acuerdo con la documentación de Python , el comando de activación es: C:\> <venv>\Scripts\activate.bat Cuando estás navegando por directorios, es por ejemplocd .env/Scripts

Entonces para crear mi venv usé python -m venv --copies .envy para activar.env\Scripts\activate.bat

Louisav
fuente
según John
Flatness
0

El comando source es oficialmente para la familia de sistemas operativos Unix y básicamente no se puede usar en Windows. en su lugar, puede utilizar el venv\Scripts\activatecomando para activar su entorno virtual.

Hizo una captura de pantalla de cómo funciona correctamente el comando venv \ Scripts \ enable

Mohammad Heydari
fuente
0

Si está usando Windows, use el comando "venv \ Scripts \ active" (sin la palabra fuente) para activar el entorno virtual. Si está usando PowerShell, es posible que deba poner en mayúscula Activate.

Thenhan
fuente
0

Si está utilizando el sistema operativo Windows, en la terminal Gitbash, use el siguiente comando $ source venv / Scripts / enable. Esto le ayudará a ingresar al entorno virtual.

Debjoti Chandra
fuente
0
  1. Abra su proyecto usando el editor de código VS.
  2. Cambie el shell predeterminado en vs code terminal a git bash.

  3. ahora su proyecto está abierto con la consola bash y la ruta correcta, coloque "fuente venv \ Scripts \ active" en Windows

shreya
fuente
0

Navegue a su carpeta virtualenv, por ejemplo, ..\project1_env> luego escriba

source scripts/activate

p.ej ..\project1_env>source scripts/activate

Emmanuel Amanga
fuente
0

Si algún principiante, como yo, ha seguido múltiples tutoriales de Python, ahora es posible que tenga múltiples versiones de Python y / o múltiples versiones de pip / virtualenv / pipenv ...

En ese caso, las respuestas enumeradas, aunque muchas son correctas, pueden no ayudar.

Lo primero que probaría en tu lugar es desinstalar y reinstalar Python y partir de ahí.

Mate Mrše
fuente
0

En la plataforma Windows,

debe utilizar este comando con la ruta especificada donde ha instalado un entorno virtual.

$ .\env\Scripts\activate 

Con esto, debería poder activar esto en Windows.

Anupam Haldkar
fuente
0
  1. Abra su powershell como administrador
  2. Ingrese "Set-ExecutionPolicy RemoteSigned -Force
  3. Ejecute "gpedit.msc" y vaya a> Plantillas administrativas> Componentes de Windows> Windows Powershell
  4. Busque "Activar ejecución de scripts" y configúrelo en "Activado"
  5. Establezca la directiva de ejecución en "Permitir todo"
  6. Aplicar
  7. Refresca tu env
Fernando Mellone
fuente
0

En caso de que esté usando Anaconda / miniconda en Windows, en su símbolo del sistema, use

conda activate <your-environmentname>

por ejemplo, peopleanalytics es el nombre de mi entorno virtual - es decir

conda activate peopleanalytics
rishi jain
fuente
0

si ya tiene cd su proyecto, escriba solo en Windows 10

Scripts/activate

Funciona para mi:)

Bernardo Olisan
fuente