pipenv
我的s 中有 2 个不同版本$PATH
:
$ where pipenv
/usr/local/Caskroom/miniconda/base/bin/pipenv #1
/usr/local/bin/pipenv #2
我想遮蔽pipenv
#1 以便 #2 优先,而
- 保持在
/usr/local/Caskroom/miniconda/base/bin
之前。/usr/local/bin
$PATH
- 不
alias pipenv='/usr/local/bin/pipenv'
。 - no running
mv /usr/local/Caskroom/miniconda/base/bin/pipenv{,.bak}
,
或者rm /usr/local/Caskroom/miniconda/base/bin/pipenv
(将来升级 pipenv 时,conda 将在该位置再次安装 pipenv),
或者卸载pipenv
#1(它是某些 conda 包的依赖项),
或者类似的东西。
我怎么做?
~/bin
将另一个目录(例如PATH
.pipenv
在该目录中创建一个指向您首选的符号链接。例如:.profile
:pipenv
如果需要,您还可以选择动态调用哪个。(例如,如果您的主目录在多台机器之间共享,并且您希望pipenv
在不同的机器上有不同的首选目录,或者如果您想要一种方便的方式来选择您的首选pipenv
。)如果您想这样做,而不是符号链接,创建一个包含如下内容的包装脚本并使其可执行 (chmod +x ~/bin/pipenv
)。