<p>这个答案只适用于那些使用鱼壳并找到这条线的人。Pyenv使用填隙片<a href="https://github.com/pyenv/pyenv#understanding-shims" rel="nofollow noreferrer">ref</a>,因此为了使Pyenv与鱼壳协同工作,必须编辑~/.config/fish/config.fish文件,并在$PATH变量的开头追加pyen shim目录。这是我的config.fish的样子。</p>
<pre><code>### PATH ###
set default_path /usr/local/bin /usr/bin /usr/sbin /bin /sbin
set macports /opt/local/bin
set androiddev ~/Android\ Development/platform-tools/
set rbenv ~/.rbenv/shims/
set pyenv ~/.pyenv/shims/
set anaconda /Users/m4punk/anaconda/bin/
set pg_config /Applications/Postgres.app/Contents/Versions/9.5/bin/
### Virtual Enviroment Wrapper ###
set -g VIRTUALFISH_HOME ~/Documents/Coding/python/virtualenvs
set -g VIRTUALFISH_DEFAULT_PYTHON /usr/local/bin/python3
eval (python -m virtualfish)
### NVM Settings ###
set -g NVM_DIR ~/.nvm
set -gx PATH $pyenv $default_path $macports $androiddev $rbenv $pg_config
setenv EDITOR sublime
</code></pre>
<p>相关线路如下</p>
<pre><code>set pyenv ~/.pyenv/shims/
</code></pre>
<p>以及</p>
<pre><code>set -gx PATH $pyenv $default_path $macports $androiddev $rbenv $pg_config
</code></pre>
<p>第一个为pyenv shim path创建一个变量,第二个将其添加到path变量的前面。只需保存并关闭,重新启动终端会话,就可以完成所有设置。</p>