当我使用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"