Virtualenv: activate.fish utilise une commande 'source' non prise en charge

Créé le 18 mars 2016  ·  4Commentaires  ·  Source: pypa/virtualenv

Le fichier activate.fish actuellement généré par la commande virtualenv utilise la commande 'source' qui n'existe pas dans fish. Cela génère une erreur lors de l'exécution du script. Une solution simple consiste à remplacer la commande source par un '.'

Voir les images ci-jointes pour plus de détails :

screen shot 2016-03-19 at 3 10 23 am
l'erreur d'origine

screen shot 2016-03-19 at 3 11 19 am
la modification que j'ai apportée au fichier activate.fish

screen shot 2016-03-19 at 3 11 43 am
le résultat

Commentaire le plus utile

@sjatkins, vous recherchez le activate , conçu pour bash / zsh / etc, au lieu de activate.fish

Tous les 4 commentaires

Le site Web de coquille de poisson raconte différemment.

https://fishshell.com/docs/current/commands.html#source

. (un seul point) est un alias pour la commande source. L'utilisation de . est obsolète au profit de la source, et . sera supprimé dans une future version de fish.

Qui suis-je pour croire ?

Désolé, je me suis précipité vers une conclusion après avoir lu le numéro 211 sur la page des coquillages.

Apparemment, la même préoccupation a été soulevée dans le numéro 310 et a été abordée dans la dernière version de fish

Le problème sur mon système était dû au fait qu'apt-get n'installe que fish 2.0.0 par défaut et qu'un référentiel séparé doit être ajouté afin d'obtenir la version (2.2.0) dans laquelle la commande source été introduite. L'ajout du référentiel PPA fish-shell/release-2 et la mise à niveau du package fish ont résolu le problème. Merci beaucoup pour votre aide et désolé pour la confusion.

Ah bon? Je ne suis pas la version 2.3.1 du poisson et la source d'un fichier d'activation virtualenv ne fonctionne pas.

source ~/.venvs/base/bin/activate
Unsupported use of '||'. In fish, please use 'COMMAND; or COMMAND'.
~/.venvs/base/bin/activate (line 23):     if [ -n "${BASH-}" ] || [ -n "${ZSH_VERSION-}" ] ; then
                                                                ^
from sourcing file ~/.venvs/base/bin/activate
    called on standard input

source: Error while reading file '/Users/satkins/.venvs/base/bin/activate'

@sjatkins, vous recherchez le activate , conçu pour bash / zsh / etc, au lieu de activate.fish

Cette page vous a été utile?
0 / 5 - 0 notes