Después de seguir las instrucciones de la virtualenvwrapper
publicación de Doug Hellman , todavía no pude iniciar 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
. Intenté buscar /usr/local/bin/virtualenvwrapper.sh
como se muestra en los 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"
fuente
WORKON_HOME
en "~ / .virtualenvs" ( valor predeterminado ) permite establecer virtualenvs privados/usr/bin
lugar de/usr/local/bin
. Por lo general, no debe asumir que se encuentra uno u otro; esa es una de las razones por las que tenemos unaPATH
variable.pip install virtualenvwrapper
WORKON_HOME
es opcional y no tiene nada que ver con la solución.Tratar:
Las comillas invertidas son sustitución de comandos: toman lo que imprime el programa y lo ponen en la expresión. En este caso, "which" comprueba el $ PATH para encontrar virtualenvwrapper.sh y muestra la ruta hacia él. A continuación, el shell lee el script a través de "fuente".
Si desea que esto suceda cada vez que reinicia su shell, probablemente sea mejor tomar la salida del comando "which" primero, y luego poner la línea "source" en su shell, algo como esto:
echo "source /path/to/virtualenvwrapper.sh" >> ~/.profile
^ Esto puede diferir ligeramente según su caparazón. Además, tenga cuidado de no usar un solo> ya que esto truncará su ~ / .profile: -o
fuente
Tuve el mismo problema en OS X 10.9.1 con python 2.7.5. No había problemas con
WORKON_HOME
para mí, pero yo no tenga que añadir manualmentesource "/usr/local/bin/virtualenvwrapper.sh"
a~/.bash_profile
(o~/.bashrc
en UNIX) Después de salir corriendopip install virtualenvwrapper
fuente
~/.bash_profile
. Tenga en cuenta que cuando lo agregue por primera vez, tendrá que volver a cargar el terminal (que se ejecuta.bash_profile
) o simplemente ejecutar esesource
comando directamente desde la línea de comandos..bash_profile
o.bashrc
no es realmente una consecuencia directa de la plataforma que está usando, aunque una u otra puede faltar en algunas plataformas. Consulte la página del manual de Bash para conocer sus diferencias. En general, solo debería necesitar esto en su.bash_profile
, pero algunas distribuciones usan configuraciones que complican las cosas.Requisitos previos para ejecutar este comando:
pip (acrónimo recursivo de P ip I nstalls P ackages) es un sistema de administración de paquetes que se utiliza para instalar y administrar paquetes de software escritos en Python. Se pueden encontrar muchos paquetes en el índice de paquetes de Python (PyPI).
sudo apt-get install python-pip
Instale el entorno virtual. Se utiliza para crear un entorno virtual, para instalar paquetes y dependencias de múltiples proyectos aislados entre sí.
sudo pip instalar virtualenv
Instalar contenedor de entorno virtual Acerca del contenedor de entorno virtual
sudo pip instalar virtualenvwrapper
Después de instalar los requisitos previos , debe poner en acción el contenedor del entorno virtual para crear un entorno virtual. Los siguientes son los pasos:
establecer el directorio de entorno virtual en la variable de ruta
export WORKON_HOME=(directory you need to save envs)
source /usr/local/bin/virtualenvwrapper.sh -p $WORKON_HOME
Como lo menciona @Mike, fuente `which virtualenvwrapper.sh` o
which virtualenvwrapper.sh
puede usarse para localizar el archivo virtualenvwrapper.sh.Es mejor poner dos líneas arriba en ~ / .bashrc para evitar ejecutar los comandos anteriores cada vez que abre un nuevo shell. Eso es todo lo que necesita para crear un entorno usando mkvirtualenv
Puntos a tener en cuenta:
fuente
.bashrc
, ya sea explícitamentesource ~/.bashrc
en su terminal actual o abrir una nueva ventana de terminalUtilice este procedimiento para crear env virtual en ubuntu
paso 1
Instalar pip
paso 2
Instalar virtualenv
paso 3
Crea un directorio para almacenar tus virtualenvs (yo uso ~ / .virtualenvs)
o use este comando para instalar una versión específica de python en env
paso 4
paso 5
paso 6
Agregue este código de dos líneas al final del archivo bashrc
paso 7
Abrir nueva terminal (recomendado)
paso 8
Crea un nuevo virtualenv
paso 9
Para cargar o cambiar entre virtualenvs, use el comando workon:
paso 10
Para salir de su nuevo virtualenv, use
y asegúrese de usar pip vs pip3
O siga los pasos a continuación para instalar el entorno virtual usando python3
Instalar env
y active su entorno virtual usando el siguiente comando:
fuente
Como acabo de pasar por un trago, intentaré escribir la respuesta que hubiera deseado hace dos horas. Esto es para personas que no solo quieren la solución de copiar y pegar
Primero: ¿Te preguntas por qué copiar y pegar rutas funciona para algunas personas mientras que no funciona para otras? ** La razón principal por la que las soluciones difieren son las diferentes versiones de Python, 2.xo 3.x. En realidad, hay versiones distintas de virtualenv y virtualenvwrapper que funcionan con python 2 o 3. Si está en python 2, instale así:
Si planea usar Python 3, instale las versiones relacionadas de Python 3
Ha instalado con éxito los paquetes para su versión de Python y está todo listo, ¿verdad? Bueno, pruébalo. Escribe
workon
en tu terminal. Su terminal no podrá encontrar el comando (workon
es un comando de virtualenvwrapper). Por supuesto que no.Workon
es un ejecutable que solo estará disponible para usted una vez que cargue / obtenga el archivovirtualenvwrapper.sh
. Pero la guía de instalación oficial lo tiene cubierto, ¿verdad? Simplemente abra su .bash_profile e inserte lo siguiente, dice en la documentación:Especialmente el comando
source /usr/local/bin/virtualenvwrapper.sh
parece útil ya que el comando parece cargar / obtener el archivo deseadovirtualenvwrapper.sh
que contiene todos los comandos con los que desea trabajar comoworkon
ymkvirtualenv
. Pero sí, no. Si se sigue la guía de instalación oficial, es muy probable que reciba el error del mensaje inicial:mkvirtualenv: command not found
. Aún no se encuentra ningún comando y todavía está frustrado. Entonces, ¿cuál es el problema aquí? El problema es que virtualenvwrapper.sh no es donde lo está buscando en este momento. Breve recordatorio ... estás mirando aquí:Pero hay una forma bastante sencilla de encontrar el archivo deseado. Sólo tipo
a su terminal. Esto buscará el archivo en su RUTA , ya que es muy probable que esté en alguna carpeta que esté incluida en la RUTA de su sistema.
Si su sistema es muy exótico, el archivo deseado se ocultará fuera de una carpeta PATH. En ese caso, puede encontrar la ruta
virtalenvwrapper.sh
con el comando de shellfind / -name virtualenvwrapper.sh
El resultado puede verse así:
/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
Felicitaciones.You have found your missing file!
. Ahora todo lo que tienes que hacer es cambiar un comando en tu .bash_profile. Solo cambia:a:
Felicidades. Virtualenvwrapper ahora funciona en su sistema. Pero puede hacer una cosa más para mejorar su solución. Si ha encontrado el archivo
virtualenvwrapper.sh
con el comandowhich virtualenvwrapper.sh
, sabe que está dentro de una carpeta del PATH. Entonces, si solo escribe el nombre del archivo, su sistema de archivos asumirá que el archivo está dentro de una carpeta PATH. Por lo tanto, no tiene que escribir la ruta completa. Sólo tipo:Eso es. Ya no estás frustrado. Has resuelto tu problema. Ojalá.
fuente
Para instalar correctamente
virtualenvwrapper
en Ubuntu 18.04.3, debe hacer lo siguiente:Instalar en pc
virtualenv
Instalar en pc
virtualenvwrapper
Agregue lo siguiente al final del
.bashrc
archivoEjecuta el
.bashrc
archivoCrea tu virtualenv
fuente
WORKON_HOME=~/.virtualenvs
es la predeterminada. no es necesario configurar eso.VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
también es el predeterminado, pero cuando se usa python3 esto es útil. también se debe usarexport PATH="$HOME/.local/bin:$PATH"
para las rutas binarias de PythonEn Windows 7 y Git Bash esto me ayuda:
Reinicie su git bash y el comando mkvirtualenv ahora funcionará bien.
fuente
Usando Git Bash en Windows 10 y Python36 para Windows, encontré virtualenvwrapper.sh en un lugar ligeramente diferente y ejecutar esto resolvió el problema
fuente
Resolví mi problema en el sistema operativo Ubuntu 14.04 con python 2.7.6, agregando a continuación dos líneas en los archivos ~ / .bash_profile (o ~ / .bashrc en unix).
fuente "/usr/local/bin/virtualenvwrapper.sh"
exportar WORKON_HOME = "/ opt / virtual_env /"
Y luego ejecutar ambas líneas en la terminal.
fuente
En Windows 10, para crear el entorno virtual, reemplazo " pip mkvirtualenv myproject" por " mkvirtualenv myproject" y eso funciona bien.
fuente