¿Dónde está virtualenvwrapper.sh después de instalar pip?

Estoy intentando configurar virtualenvwrapper en OSX, y todas las instrucciones y tutoriales que he encontrado me dicen que agregue un comando de origen a .profile, apuntando hacia virtualenvwrapper.sh. He revisado todos los directorios de python y site-packages, y no puedo encontrar ningún virtualenvwrapper.sh. ¿Es esto algo que necesito descargar por separado? ¿El pip no está instalando correctamente?

Este es el contenido de /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper:

hook_loader.py hook_loader.pyc project.py project.pyc user_scripts.py user_scripts.pyc 

Como puedes ver, no hay virtualenvwrapper.sh. ¿Dónde está?

Puedes usar el comando de búsqueda para buscar un archivo:

find / -name virtualenvwrapper.sh

Esto buscará todos los directorios de la raíz para el archivo.


en ubuntu 12.04 LTS, instalando a través de pip, se instala para

/usr/local/bin/virtualenvwrapper.sh


en ubuntu 17.04, la instalación a través de pip como un usuario normal, se instala para

~/.local/bin/virtualenvwrapper.sh

ya probaste esto?

 $ which virtualenvwrapper.sh 

Acabo de reinstalarlo con pip.

 sudo pip uninstall virtualenvwrapper sudo pip install virtualenvwrapper 

Y esta vez lo puso en / usr / local / bin.

La ruta exacta donde se almacena / localiza virtualenvwrapper.sh varía de un sistema operativo a otro . Incluso con el mismo sistema operativo, varía de una versión a otra. Así que necesitamos una solución genérica que funcione para todas las versiones del sistema operativo.

La forma más fácil que he encontrado para encontrar su camino es : Hacer

 pip uninstall virtualenvwrapper 

Esto provocará una confirmación. Diga “No”. Pero la primera línea de confirmación muestra la ruta de virtualenvwrapper.sh (el sistema le proporciona una lista de los archivos que eliminará, si dice Sí. La primera entrada de esta lista contiene la ruta de acceso a virtualenvwrapper.sh en su máquina)

o, como hice … simplemente desinstale virtualenvwrapper

sudo pip desinstalar virtualenvwrapper

y luego instalarlo con easy_install

sudo easy_install virtualenvwrapper

esta vez encontré el archivo ” /usr/local/bin/virtualenvwrapper.sh ” instalado … Antes de eso no estaba encontrando ese archivo en ningún lugar ni siquiera con este comando

encontrar / -nombre virtualenvwrapper.sh

En Mac OS

 which virtualenvwrapper.sh 

tu tienes

 /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh 

y tu puedes

 sudo ln /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh 

y en tu .bash_profile

 source /usr/local/bin/virtualenvwrapper.sh 

o tu puedes

 source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh 

En OSx EI captain, instalé el virtualenvwrapper como

 sudo pip3 install virtualenvwrapper 

Sin embargo, no puedo encontrar el virtualenvwrapper.sh en /user/local/bin , finalmente se encontró en /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh , y puede hacer un enlace flexible a / usr / local / bin as

ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh , y todo lo que puede seguir en la guía de configuración tal como lo hace el documento oficial. ¡Buena suerte!

En OS X 10.8.2, con Python 2.7:

/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

Tengo el mismo problema. Si tiene una versión anterior de virtualenvwrapper, pip no funcionará.

descargue src desde http://pypi.python.org/pypi/virtualenvwrapper/3.6 e instale python setup.py. Entonces el problema se resolvió.

Para distribuciones basadas en RPM (como Fedora 19), después de ejecutar el comando sudo pip install virtualenvwrapper , puede encontrar el archivo en:

 /usr/bin/virtualenvwrapper.sh 

Para mi estaba en:

 ~/Library/Python/2.7/bin/virtualenvwrapper.sh 

(Con OS X, con una pip install --user )

Lo instalé usando pip en Ubuntu 15.10 usando un usuario normal, se colocó en ~/.local/bin/virtualenvwrapper.sh que encontré ejecutando:

$ find / -name virtualenvwrapper.sh 2>/dev/null

Utilizando

 find / -name virtualenvwrapper.sh 

Obtuve una TONELADA de “permisos denegados” y exactamente una copia impresa de la ubicación del archivo. Lo perdí hasta que encontré la ubicación del archivo cuando lo desinstalé / instalé de nuevo con pip.

En caso de que tuvieras curiosidad, estaba en

 /usr/local/share/python/virtualenvwrapper.sh 

En mi caso (OSX El Capitan, versión 10.11.5) necesitaba editar el .profile así:

En la terminal:

vim ~ / .profile

 export WORKON_HOME=$HOME/.virtualenvs export MSYS_HOME=C:\msys\1.0 source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh 

Y luego vuelva a cargar el perfil (que estará disponible en la sesión actual).

fuente ~ / .profile

Espero que ayude a alguien.

Aunque esta es una pregunta de OS X, esto es lo que me funcionó en Linux (Red Hat).

Mi virtualwrapper.sh estaba en

 ~/.local/bin/virtualenvwrapper.sh 

Probablemente esto se deba a que instalé virtualenvwrapper localmente, usando la --user flag …

 pip install --user virtualenvwrapper 

… como una alternativa a la práctica arriesgada de usar sudo pip .

 /usr/share/virtualenvwrapper/virtualenvwrapper.sh 

Lo instalé en Ubuntu 16.04 y resultó en esta ubicación.

 /usr/local/bin/virtualenvwrapper.sh 

Tuve el mismo problema con el beagle bone black (debian).

La descarga manual del paquete y la instalación funcionaron para mí.

Para Ubuntu
Si lo acaba de instalar, verifique la salida en la Terminal, estoy publicando la mía:

 Running setup.py install for virtualenv-clone Installing virtualenv-clone script to /home/username/.local/bin Successfully installed virtualenvwrapper virtualenv virtualenv-clone stevedore pbr six Cleaning up... 

Aquí la segunda línea te dice el camino. Para mí fue en /home/username/.local/bin

pip no intentará hacerte las cosas difíciles a propósito.

La cosa es que los archivos basados ​​en comandos siempre se instalan en las carpetas /bin , pueden estar en cualquier lugar de la ruta del sistema.

Tuve el mismo problema y encontré que tengo estos archivos en mi

~/.local/bin/

carpeta en lugar de

/usr/loca/bin/

que es el caso común, pero creo que cambiaron la ruta predeterminada a

~ o $ HOGAR

directorio porque es más aislado para las instalaciones de pip y proporciona una distinción entre paquetes apt-get y paquetes pip.

Entonces, al llegar al punto en el que tiene dos opciones, puede ir a su .bashrc y hacer cambios como este.

 # for virtualenv wrapper export WORKON_HOME=$HOME/Envs export PROJECT_HOME=$HOME/Devel source $HOME/.local/bin/virtualenvwrapper.sh 

y luego crear un directorio virtualenvwrapper bajo /usr/share/ y luego vincular tu virtualwrapper_lazy.sh de esta manera

 sudo ln -s ~/.local/bin/virtualenvwrapper_lazy.sh /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh 

y puede verificar si su comando workon está funcionando, lo que mostrará una lista de sus virtualesenv existentes.

¿Lo has instalado usando sudo? Fue el error en mi caso.

Si ejecuta pip install virtualenvwrapper sin sudo, se ejecutará un pip de usuario normal pero no copiará los archivos en las ubicaciones requeridas debido a la falta de permisos.

 mortiz@florida:~# sudo pip3 install virtualenvwrapper 

Use sudo y los archivos se crearán bajo sus respectivas rutas:

 root@florida:/usr/local/bin# ls -ltr total 8008 -rwxr-xr-x 1 root staff 8136192 Jun 11 17:45 chromedriver -rwxr-xr-x 1 root staff 41697 Sep 5 16:06 virtualenvwrapper.sh -rwxr-xr-x 1 root staff 2210 Sep 5 16:06 virtualenvwrapper_lazy.sh -rwxr-xr-x 1 root staff 215 Sep 5 16:06 pbr -rwxr-xr-x 1 root staff 218 Sep 5 16:06 virtualenv-clone -rwxr-xr-x 1 root staff 213 Sep 5 16:06 virtualenv root@florida:/usr/local/bin# 

Me funcionó en Debian GNU / Linux 9

en mi caso: /home/username/.local/bin/virtualenvwrapper.sh