是否可以避免手动设置 python 包可执行文件的路径?

是否可以避免手动设置 python 包可执行文件的路径?

我在使用 Ubuntu 的 Linux shell 的 Windows 系统中安装了 python 3 ,但如果我想运行任何 python 包可执行文件,pip3似乎必须手动查找并指定site-packages或目录。$HOME/.local/bin

我想要使​​用的包是欺骗,但对于任何其他包来说,问题也是一样的。

我的命令链是:

  1. 安装 WSL-Ubuntu 18.04
  2. sudo apt-get update(因为sudo apt-get install pip3 不适用于全新安装
  3. sudo apt-get -y install python3-pip(也安装 python)- 已编辑
  4. sudo pip3 install cheat
  5. cheat无法识别为命令,但python3可以正常运行 /usr/bin/python3
  6. 找到 的位置cheat,它们是:

    $HOME/.local/bin/cheat 
    $HOME/.local/lib/python3.6/site-packages/cheat
    
  7. 当我将这些目录中的任何一个添加到路径时,我就能运行 python 可执行文件,并且cheat ls可以工作。

我可以在安装过程中进行一些更改吗,这样我就不必搜索目录并手动将它们添加到路径中?

答案1

@muru 提供了正确的诊断:仅在运行时才会出现本地目录的问题pip3 install cheat

运行sudo pip3 install cheat包时,可执行文件将安装到/usr/local/bin/路径上。

对于其余的问题“为什么我的本地版本的 python 包安装到不在路径中的目录”,总体答案接近于“你必须知道你的系统和文件夹结构”,这等同于“放在~/.local/bin/路径上”。

因此重申结论 - 如果您正在安装包并且pip您不在 sudo 模式中,则必须添加~/.local/bin/到路径以使包可执行运行。

相关内容