your workon usr not mac error could python macos virtualenv pip virtualenvwrapper

python - workon - virtualenvwrapper windows



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

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

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. Revisé 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 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á?


¿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.


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

Mi virtualwrapper.sh estaba en

~/.local/bin/virtualenvwrapper.sh

Esto es probablemente porque instalé virtualenvwrapper localmente, usando la bandera --user ...

pip install --user virtualenvwrapper

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


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 puedes

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


En OS X 10.8.2, con Python 2.7:

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


En el capitán OSI EI, instalé el virtualenvwrapper como

sudo pip3 install virtualenvwrapper

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 como

ln -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!


En mi caso (OSX El Capitan, versión 10.11.5) necesitaba editar el archivo .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.


La ruta exacta donde se almacena / localiza virtualenvwrapper.sh varía de sistema operativo a sistema operativo y de versión a versión. Entonces, necesitamos una solución genérica que funcione para todas las versiones del sistema operativo.

La manera más fácil que he encontrado para encontrar su camino es : hacer

pip uninstall virtualenvwrapper

Esto pedirá una confirmación. Diga "No". Pero la primera línea de confirmación muestra la ruta de virtualenvwrapper.sh (Prompt le da una lista de archivos que eliminará, si dice Sí. La primera entrada en esta lista contiene la ruta a virtualenvwrapper.sh en su máquina)


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

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


Para las 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 mí fue en:

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

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


Puede usar el comando find para buscar un archivo:

find / -name virtualenvwrapper.sh

Esto buscará todos los directorios desde la raíz del archivo.

en Ubuntu 12.04 LTS, instalándose a través de pip, está instalado para

/usr/local/bin/virtualenvwrapper.sh

en ubuntu 17.04, instalándose a través de pip como un usuario normal, está instalado para

~/.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í.


Utilizando

find / -name virtualenvwrapper.sh

Obtuve una TONELADA de "permisos denegados" y exactamente una copia impresa de la ubicación del archivo. Me lo perdí hasta que encontré esa ubicación de archivo cuando la desinstalé / instalé nuevamente con pip.

En caso de que tengas curiosidad, fue en

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


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


o, como lo hice ... simplemente desinstale virtualenvwrapper

sudo pip uninstall 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 ninguna parte, ni siquiera con este comando

buscar / -nombre virtualenvwrapper.sh


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

Lo que pasa es que los archivos basados ​​en comandos siempre se instalan en las carpetas /bin y pueden estar en cualquier parte 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 $ HOME

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

Así que vamos al punto de que tienes dos opciones aquí, o vas a tu .bashrc y haces cambios como este

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

y que crear un directorio virtualenvwrapper en /usr/share/ y que enlace simbólico a su virtualwrapper_lazy.sh como este

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

y puedes verificar si tu comando workon funciona, lo cual mostrará una lista de tus virtualenv''s existentes.


Para Ubuntu
Si acaba de instalarlo, 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


/usr/local/bin/virtualenvwrapper.sh


/usr/share/virtualenvwrapper/virtualenvwrapper.sh

Lo he instalado en Ubuntu 16.04 y resultó en esta ubicación.