bash: mkvirtualenv: comando no encontrado


Después de seguir las instrucciones en Doug Hellman virtualenvwrapper post, todavía no podía encender un entorno de prueba.

[mpenning@tsunami ~]$ mkvirtualenv test
-bash: mkvirtualenv: command not found
[mpenning@tsunami ~]$

Cabe señalar que estoy usando WORKON_HOME que no está en mi $HOME. Traté de buscar /usr/local/bin/virtualenvwrapper.sh como se muestra en el virtualenvwrapper documentos de instalación, pero no existe.

Estoy ejecutando CentOS 6 y python 2.6.6, si esto importa.


# File: ~/.bash_profile
# ...

export WORKON_HOME="/opt/virtual_env/"
source "/opt/virtual_env/bin/virtualenvwrapper_bashrc"
Author: Mike Pennington, 2012-12-13

6 answers

Solución 1:

, Por alguna razón, virtualenvwrapper.sh instalado en /usr/bin/virtualenvwrapper.sh, en lugar de bajo /usr/local/bin.

Lo siguiente en mis .bash_profile obras...

source "/usr/bin/virtualenvwrapper.sh"
export WORKON_HOME="/opt/virtual_env/"

Mi instalación parece funcionar bien sin aprovisionamiento virtualenvwrapper_bashrc

Solución 2:

Alternativamente, como se menciona a continuación, puede aprovechar la posibilidad de que virtualenvwrapper.sh ya esté en su shell PATH y solo emita un source `which virtualenvwrapper.sh`

 79
Author: Mike Pennington,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-22 14:49:59

Tuve el mismo problema en OS X 10.9.1 con python 2.7.5. No hay problemas con WORKON_HOME para mí, pero tuve que agregar manualmente source "/usr/local/bin/virtualenvwrapper.sh" a ~/.bash_profile (o ~/.bashrc en unix) después de ejecutar pip install virtualenvwrapper

 35
Author: Nick Benes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-19 00:34:33

Intenta:

source `which virtualenvwrapper.sh`

 31
Author: Erich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-07 12:57:36

Requisitos previos para ejecutar este comando -

1) pip (acrónimo recursivo de P ip I nstall P ython) es un sistema de gestión de paquetes utilizado para instalar y administrar paquetes de software escritos en Python. Muchos paquetes se pueden encontrar en el Índice de Paquetes de Python (PyPI).

sudo apt-get install python-pip

2) Instalar Entorno Virtual. Se utiliza para crear un entorno virtual, para instalar paquetes y dependencias de varios proyectos aislados entre sí.

sudo pip install virtualenv

3) Instalar virtual environment wrapper Acerca de virtual env wrapper

sudo pip install virtualenvwrapper

Después de instalar prerrequisitos necesita poner virtual environment wrapper en acción para crear un entorno virtual. Los siguientes son los pasos -

1) establecer el directorio del entorno virtual en la variable path- export WORKON_HOME=(directory you need to save envs)

2) source /usr/local/bin/virtualenvwrapper.sh -p $WORKON_HOME

Como lo mencionó @Mike, fuente 'que virtualenvwrapper.sh" o which virtualenvwrapper.sh puede utilizarse para localizar virtualenvwrapper.sh archivo.

Es mejor poner arriba dos líneas en~/.bashrc para evitar ejecutar los comandos anteriores cada vez que abra un nuevo shell. Eso es todo lo que necesita para crear un entorno usando mkvirtualenv

Puntos a tener en cuenta -

  • En Ubuntu, es posible que necesite instalar virtualenv y virtualenvwrapper como root. Simplemente prefije el comando anterior con sudo.
  • Dependiendo del proceso utilizado para instalar virtualenv, la ruta a virtualenvwrapper.sh puede variar. Encuentra el camino apropiado ejecutando running buscar / usr-nombre virtualenvwrapper.sh. Ajustar la línea en su .bash_profile o .guión bashrc en consecuencia.
 12
Author: Keshav,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-14 18:21:26

En Windows 7 y Git Bash esto me ayuda:

  1. Crea un ~/.archivo bashrc (en la carpeta de inicio del usuario)
  2. Add line export WORKON_HOME=HOME HOME/.virtualenvs (debe crear esta carpeta si no existe)
  3. Añadir línea fuente "C:\Program Archivos (x86)\Python36-32\Scripts\virtualenvwrapper.sh " (cambiar ruta para su virtualenvwrapper.sh)

Reinicia tu comando git bash y mkvirtualenv ahora funcionará bien.

 1
Author: Eugene Zalivadnyi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-23 11:55:49

Usando Git Bash en Windows 10 y Python36 para Windows encontré el virtualenvwrapper.sh en un lugar ligeramente diferente y ejecutando esto resolvió el problema

source virtualenvwrapper.sh 
/c/users/[myUserName]/AppData/Local/Programs/Python36/Scripts
 1
Author: leastgrebe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-01 04:01:17