为什么使用 pip install --user 选项安装的软件包不是来自 shell 的 'visible'?
Why packages installed with pip install --user option are not 'visible' from shell?
当我安装例如conan.io 像这样使用 pip
sudo pip install conan
安装通过后(并将软件包安装到 /usr/local/lib/python2.7/dist-packages/
),我可以轻松地从已安装的软件包(这里是 conan
)触发命令,我的 shell 会找到它,但是当我将它安装在 user 模型中,如下所示:
pip install --user conan
它将安装到 ~/.local/lib/python2.7/site-packages/
而我的 shell 将找不到它。
我在这里做错了什么或者我错过了什么?
Shell 脚本安装在 ~/.local/bin
,您必须将目录添加到您的 $PATH
:
export PATH=$HOME/.local/bin:$PATH; conan
应该可以。
当我安装例如conan.io 像这样使用 pip
sudo pip install conan
安装通过后(并将软件包安装到 /usr/local/lib/python2.7/dist-packages/
),我可以轻松地从已安装的软件包(这里是 conan
)触发命令,我的 shell 会找到它,但是当我将它安装在 user 模型中,如下所示:
pip install --user conan
它将安装到 ~/.local/lib/python2.7/site-packages/
而我的 shell 将找不到它。
我在这里做错了什么或者我错过了什么?
Shell 脚本安装在 ~/.local/bin
,您必须将目录添加到您的 $PATH
:
export PATH=$HOME/.local/bin:$PATH; conan
应该可以。