如何将"pip install --user"垃圾桶添加到我的路径中?



当我使用pip install --user <package>安装二进制文件时,它会安装到~/Library/Python/3.6/bin,但此路径不在我的 PATH 上。 显然,我可以在我的 bashrc/zshrc 中添加PATH=$PATH:~/Library/Python/3.6/bin,但是当我升级到 python 3.7 时,我必须修改它。

似乎当我安装 pip 时,它应该做一些事情来将该目录添加到我的 PATH 中。 是否有推荐的方法来安装 pip,以便它自动管理将适当的 bin 添加到我的路径中?

提前感谢!

我可以推荐一个符号链接吗?

ln -s ~/Library/Python/3.6/bin ~/bin

然后将~/bin添加到.bashrc中的PATH

在安装 Python 3.7 之前,请保存已安装软件包的列表:

pip freeze > packages.list

安装 Python 3.7,更改链接:

ln -fs ~/Library/Python/3.7/bin ~/bin

并重新安装保存的软件包列表:

pip install -r packages.list

如果运行python很好,那么像这样:

PYVER=`python3 -c "import platform;(a,b,_)=platform.python_version_tuple();print(f'{a}.{b}')"`
export PATH="$HOME/Library/Python/$PYVER/bin:$PATH"

最新更新