使用 virtualenv 與魚殼

魚殼更友好,但使用 virtualenvvirtualenvwrapper 時可能會遇到麻煩。或者,virtualfish 用於救援。只需按照以下順序開始使用帶有 virtualenv 的 Fish shell。

  • 將 virtualfish 安裝到全域性空間

     sudo pip install virtualfish
    
  • 在 fish shell 啟動期間載入 python 模組 virtualfish

     $ echo "eval (python -m virtualfish)" > ~/.config/fish/config.fish
    
  • 通過 $ funced fish_prompt --editor vim 編輯此函式 fish_prompt 並新增以下行並關閉 vim 編輯器

     if set -q VIRTUAL_ENV
         echo -n -s (set_color -b blue white) "(" (basename "$VIRTUAL_ENV") ")" (set_color normal) " "
     end
    

    注意:如果你不熟悉 vim,只需提供你喜歡的編輯器,如 $ funced fish_prompt --editor nano$ funced fish_prompt --editor gedit

  • 使用 funcsave 儲存更改

     funcsave fish_prompt
    
  • 要建立新的虛擬環境,請使用 vf new

     vf new my_new_env # Make sure $HOME/.virtualenv exists
    
  • 如果你想建立一個新的 python3 環境,請通過 -p flag 指定它

     vf new -p python3 my_new_env
    
  • 要在虛擬環境之間切換,請使用 vf deactivatevf activate another_env

官方連結: