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
Puedes usar Virtualfish.
Una envoltura de Fish Shell para la virtualenv de Ian Bicking, algo basada en la envoltura virtualenv de Doug Hellman para cartuchos compatibles con Bourne.
Fuente: github.com/adambrenecki/virtualfish
Documentos: http://virtualfish.readthedocs.org/en/latest/
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
También puede usar esto: github.com/adambrenecki/virtualfish
Le permite activar un virtualenv al escribir esto:
vf activate <my_env>