我在使用 Ubuntu 的 Linux shell 的 Windows 系统中安装了 python 3 ,但如果我想运行任何 python 包可执行文件,pip3
似乎必须手动查找并指定site-packages
或目录。$HOME/.local/bin
我想要使用的包是欺骗,但对于任何其他包来说,问题也是一样的。
我的命令链是:
- 安装 WSL-Ubuntu 18.04
sudo apt-get update
(因为sudo apt-get install pip3
不适用于全新安装)sudo apt-get -y install python3-pip
(也安装 python)- 已编辑sudo pip3 install cheat
cheat
无法识别为命令,但python3
可以正常运行/usr/bin/python3
找到 的位置
cheat
,它们是:$HOME/.local/bin/cheat $HOME/.local/lib/python3.6/site-packages/cheat
当我将这些目录中的任何一个添加到路径时,我就能运行 python 可执行文件,并且
cheat ls
可以工作。
我可以在安装过程中进行一些更改吗,这样我就不必搜索目录并手动将它们添加到路径中?
答案1
@muru 提供了正确的诊断:仅在运行时才会出现本地目录的问题pip3 install cheat
。
运行sudo pip3 install cheat
包时,可执行文件将安装到/usr/local/bin/
路径上。
对于其余的问题“为什么我的本地版本的 python 包安装到不在路径中的目录”,总体答案接近于“你必须知道你的系统和文件夹结构”,这等同于“放在~/.local/bin/
路径上”。
因此重申结论 - 如果您正在安装包并且pip
您不在 sudo 模式中,则必须添加~/.local/bin/
到路径以使包可执行运行。