virtualenv fish

Cómo hacer virtualenv para trabajar con concha de pescado



fish (5)

(Este hilo parece estar a punto de cerrarse, pero encontré una solución :)

Para entrar en una nueva concha de pescado con un ambiente de venv:

begin; set -lx PATH (realpath ./venv)/bin $PATH; fish; end

cuando el directorio de ./venv es ./venv .

Para desactivar, solo ctrl-d o exit .

Otra solución, que no invoca un shell hijo.

Haga e ingrese un ambiente conveniente:

python3 -m venv ./venv set -lx PATH (realpath ./venv)/bin $PATH

Salir del envrionment:

set -lx PATH $PATH[2..-1]

Intento que Virtualenv trabaje con la concha de pescado. Tengo virtualenv instalado y funciona bien con bash y zsh. Sin embargo, al ejecutar el siguiente comando, se devuelve fish: Unknown command ''source'' :

$ source ~/path/to/bin/activate

¿Alguien sabe cómo obtener virtualenv y la cáscara de pescado para trabajar juntos. Gracias por adelantado.


No necesita activar para usar virtualenv es una conveniencia. Puedes usar el virtualenv directamente:

virtualenv venv ./venv/bin/pip install foo

¿Has probado de pescado usando:

. venv/bin/activate.fish

Probablemente no se use tanto como bash, por lo que puede tener problemas. Ver el historial de confirmaciones muestra una corrección reciente:

https://github.com/pypa/virtualenv/commits/develop/virtualenv_embedded/activate.fish



Si no puede usar activate.fish , puede agregar el directorio bin a su PATH :

set -gx PATH /path/to/virtualenv/bin $PATH

Eso es más o menos todo activate.fish hace (bueno, no del todo, también PYTHONHOME , (que no estaba configurado de antemano cuando lo intenté de todos modos, YMMV), y trata de meterse con tu fish_prompt ).

Alternativamente: soy un antiguo usuario de Bash que ha comenzado a usar Fish y echa de menos la virtualenvwrapper Doug Hellman, así que acabo de empezar a trabajar en github.com/adambrenecki/virtualfish : tiene algunos atajos útiles que pueden serle útiles, aunque no están tan completos como completos. como VEW