¿Cómo puedo activar un virtualenv en Linux?

4 minutos de lectura

avatar de usuario de larry
larry

He estado buscando y probé varias alternativas sin éxito y pasé varios días en eso ahora; Eso me está volviendo loco.

estoy corriendo sombrero rojo linux con Python 2.5.2. Empecé a usar el Virtualenv más reciente, pero no pude activarlo. Encontré en algún lugar que sugería que necesitaba una versión anterior, así que usé Virtualenv 1.6.4, ya que debería funcionar con Python 2.6.

Parece instalar el entorno virtual ok

python virtualenv-1.6.4/virtualenv.py virtual

Producción:

New python executable in virtual/bin/python
Installing setuptools............done.
Installing pip...............done.

El ambiente se ve bien

cd virtual
dir

Producción:

bin  include  lib

tratando de activar

. bin/activate

Producción:

/bin/.: Permission denied.

Revisé chmod

cd bin
ls -l

Producción:

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-

Era un problema, así que lo cambié.

ls -l

Producción:

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

Tring activate de nuevo

. bin/activate

Producción:

/bin/.: Permission denied.

Todavía no hay alegría…

  • ¿Has probado “fuente ~/virtual/bin/activate”?

    – mmbrian

    2 oct 2013 a las 10:05

  • Desde con el directorio de tu entorno haz . bin/activate y debería funcionar bien.

    – dansalmo

    06/02/2014 a las 18:53


  • Creo que solo necesitabas usar el source mando, es decir source bin/activate

    – Hack-R

    18 de abril de 2017 a las 15:21


  • Creo que tienes que hacer esto desde el directorio virtualenv así que primero cd ~/.virtualenvs/*environmentname* entonces source ~/.virtual/bin/activate

    – 11m0

    12 de marzo de 2019 a las 2:02

avatar de usuario de topherjaynes
topherjaynes

Aquí está mi flujo de trabajo después de crear una carpeta y cd‘ing en él:

virtualenv venv --distribute

Producción:

New python executable in venv/bin/python
Installing distribute.........done.
Installing pip................done.

Y

source venv/bin/activate
python

  • ok, intenté esto sin alegría [necrailk@server6 ~/virtual]$ cd [necrailk@server6 ~]$ $fuente virtual/bin/activar fuente: Variable no definida. [necrailk@server6 ~]$ sh virtual/bin/activar [necrailk@server6 ~]ps

    – larry

    31 de enero de 2013 a las 16:23

  • no escribas el $ personaje, que parece que hiciste aquí: [necrailk@server6 ~]$ $source. $ se utiliza para indicar un símbolo del sistema.

    –Justin Garrick

    4 de febrero de 2013 a las 14:31


  • Sigo mal colocado ()’s error…¿qué hacer?

    usuario1733583

    9 de febrero de 2014 a las 5:46

  • mismo error aquí 🙁 usuario@mintdesk ~/python_v $ venv/bin/activate bash: venv/bin/activate: Permiso denegado

    – Rui Lima

    17 de marzo de 2014 a las 13:34

  • Una alternativa a escribir ‘fuente’ todo el tiempo es usar un ‘.’: $ . venv/bin/activate

    – Karwag

    25 de diciembre de 2015 a las 16:44


te olvidaste de hacer source bin/activate, donde origen es un nombre ejecutable. A mí también me llamó la atención las primeras veces. Es fácil pensar que el manual dice “ejecutar esto desde la raíz de la carpeta de entorno”.

No hay necesidad de hacer activate ejecutable vía chmod.

  • OP escrito . bin/activate. Nota la .que es un sinónimo de source.

    – Tomás

    21 de febrero de 2018 a las 8:15

  • “fuente es un nombre ejecutable”… ¿qué ejecutable? cmd.exe? powershell.exe?

    – Stingy Jack

    11 de abril de 2019 a las 16:08

  • Estoy tratando de activar un entorno desde cron, y no funcionaría sin ser ejecutable (chmod 755).

    – Tahlor

    26 de enero de 2020 a las 16:30

  • activar es solo un script y sus dos primeras líneas dicen: 1 # Este archivo debe usarse con “source bin/activate” de bash 2 # no puede ejecutarlo directamente”. así que creo que esta debería ser la respuesta aceptada

    – István Siroki

    22 de agosto de 2022 a las 9:46


  • En un trabajo cron, querrías ejecutar todo a través de bash -c. Un entorno virtual no tiene significado fuera de un shell, por lo que debe ejecutar el shell y pasarle una línea de comando que cambia al directorio correcto y activa virtualenv, luego hace lo que sea necesario en el contexto de virtualenv. Podría ser más fácil escribir un guión corto para hacer todo eso si es algo complejo.

    – tipo todo

    28 de febrero a las 17:15

avatar de usuario de cquptzzq
cquptzzq

Tu puedes hacer

source ./python_env/bin/activate

O simplemente vaya al directorio:

cd /python_env/bin/

y luego

source ./activate

Avatar de usuario de GNK
GNK

Ir al directorio del proyecto. En mi caso microblog es el directorio del proyecto del matraz y bajo microblog directorio debe haber app y venv carpetas luego ejecute el siguiente comando, este es uno que funcionó para mí en Ubuntu.

source venv/bin/activate

ingrese la descripción de la imagen aquí

Avatar de usuario de Reihan_amn
Reihan_amn

cd a la ruta del entorno, y vaya a la papelera carpeta. En este punto, cuando utilice el ls comando, debería ver el archivo “activar”.

Ahora escribe

source activate

Ejecute este código. Se activará si está en una máquina con Windows:

source venv/Scripts/activate

Ingrese la descripción de la imagen aquí

Ejecute este código. Se activará si está en una máquina Linux o Mac:

. venv/bin/activate

Ingrese la descripción de la imagen aquí

Avatar de usuario de Peter Mortensen
Pedro Mortensen

mkdir <YOURPROJECT>: Crear un nuevo proyecto

cd <YOURPROJECT>: Cambiar directorio a ese proyecto

virtualenv <NEWVIRTUALENV>: Creando un nuevo entorno virtual

source <NEWVIRTUALENV>/bin/activate: Activando ese nuevo virtualenv

¿Ha sido útil esta solución?