Estoy tratando de 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 paquetes de sitio y python, y no puedo encontrar ningún virtualenvwrapper.sh. ¿Es esto algo que necesito descargar por separado? ¿Pip no se instala 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 puede ver, no virtualenvwrapper.sh. ¿Dónde está?
fuente
which virtualenvwrapper
funciona? ¿No es ese el nombre del comando en las variables ambientales?which
haga esta misma pregunta sobre por qué no funciona, es porque virtualenvwrapper está utilizando su archivo de finalización de bash personalizado para agregar comandos puramente virtuales, de los cuales elvirtualenvwrapper
comando común es uno. En consecuencia, no hay ningún archivo físico en el disco alwhich
que señalar.virtualenvwrapper.sh
necesita ser de origen en su cáscara antes de cualquiera de los comandos (mkvirtualenv
,rmvirtualenv
, etc.) están disponibles, es decir,$ source /path/to/virtualenvwrapper.sh
find
pero ambos funcionaron. La mía estaba ubicada enusr/local/bin
OS X.Acabo de reinstalarlo con pip.
Y esta vez lo puso en / usr / local / bin.
fuente
which virtualenvwrapper.sh
trabajar, que no había devuelto nada hasta que hice esto.apt-get
y aterrizado/usr/share/virtualenvwrapper/virtualenvwrapper.sh
, luego lo purgó e hizo su truco.find / -name xxxx.sh
no encontraste nada.La ruta exacta donde virtualenvwrapper.sh se almacena / localiza varía de un sistema operativo a otro . Incluso con el mismo sistema operativo, varía de una versión a otra. Por lo tanto, 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 : Do
Esto solicitará una confirmación. Diga "No", pero la primera línea de confirmación muestra la ruta de virtualenvwrapper.sh (el mensaje le da una lista de archivos que eliminará, si dice Sí. La primera entrada de esta lista contiene la ruta de virtualenvwrapper.sh en su máquina)
fuente
o, como lo hice ... simplemente desinstale virtualenvwrapper
y luego instalarlo con easy_install
esta vez encontré el archivo " /usr/local/bin/virtualenvwrapper.sh " instalado ... Antes de eso, no encontraba ese archivo en ninguna parte ni siquiera con este comando
fuente
En Mac OS
tu tienes
y tu puedes
y en tu
.bash_profile
o puedes
fuente
En OS X 10.8.2, con Python 2.7:
/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
fuente
En el capitán OSx EI, instalé virtualenvwrapper como
, sin embargo, no puedo encontrar 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 suave a / usr / local / bin comoln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh
, y todo lo que puede seguir la guía de configuración como lo hace el documento oficial. ¡Buena suerte!fuente
Para mí fue en:
(Con OS X, con una
pip install --user
instalación)fuente
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 resuelto.
fuente
Para distribuciones basadas en RPM (como Fedora 19), después de ejecutar el
sudo pip install virtualenvwrapper
comando, puede encontrar el archivo en:fuente
/usr/bin
lugar de/usr/local/bin
. No se porque.Lo instalé usando pip en Ubuntu 15.10 usando un usuario normal, lo puse en el
~/.local/bin/virtualenvwrapper.sh
que encontré ejecutando:$ find / -name virtualenvwrapper.sh 2>/dev/null
fuente
Utilizando
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é / volví a instalar con pip.
En caso de que tuviera curiosidad, estaba en
fuente
En mi caso (OSX El Capitan, versión 10.11.5) necesitaba editar el .profile así:
En la terminal:
Y luego vuelva a cargar el perfil (que estará disponible en la sesión actual).
Espero que ayude a alguien.
fuente
Puedo encontrar uno en macOS Mojave (10.14) mientras juego con virtualenvwrapper-4.8.4
/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
fuente
Aunque esta es una pregunta de OS X, esto es lo que funcionó para mí en Linux (Red Hat).
Mi virtualwrapper.sh estaba en
Esto probablemente se deba a que instalé virtualenvwrapper localmente, usando la
--user
bandera ...... como alternativa a la práctica arriesgada de usar
sudo pip
.fuente
Lo instalé en Ubuntu 16.04 y resultó en esta ubicación.
fuente
fuente
No such file or directory
También he echado un vistazo al directorio / bin / usr / local y no pude encontrar nada que se relaciona con virtualenv o virtualenvwrapperTuve el mismo problema con el hueso beagle negro (debian).
La descarga manual del paquete y la instalación me funcionaron.
fuente
Para Ubuntu
Si acaba de instalarlo, verifique el resultado en Terminal, estoy publicando el mío:
Aquí la segunda línea te dice el camino. Para mí fue a las
/home/username/.local/bin
fuente
pip no intentará complicarte las cosas a propósito.
La cuestión es que los archivos basados en comandos siempre se instalan en
/bin
carpetas, pueden estar en cualquier lugar de la ruta del sistema.Tuve el mismo problema y descubrí 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 $ HOMEdirectorio porque está más aislado para las instalaciones de pip y proporciona una distinción entre paquetes apt-get y paquetes de pip.
Entonces, llegando al punto, tiene dos opciones aquí: vaya a su .bashrc y realice cambios como este
y luego crear un directorio virtualenvwrapper debajo
/usr/share/
y luego vincular su virtualwrapper_lazy.sh de esta maneray puede verificar si su comando workon está funcionando, lo que enumerará sus virtualenv existentes.
fuente
Si ejecutas
pip install virtualenvwrapper
sin sudo como un usuario normal, se ejecutará pip pero no copiará los archivos en las ubicaciones requeridas debido a la falta de permisos.Use sudo y los archivos se crearán bajo sus respectivas rutas:
Trabajó para mí en Debian GNU / Linux 9
fuente
en mi caso: /home/username/.local/bin/virtualenvwrapper.sh
fuente
¿Lo has instalado usando sudo? Fue el error en mi caso.
fuente