我在 Linux shell 的 Windows 系统中安装了 python 3 ,但如果我想运行任何 python 包可执行文件,pip
我似乎必须手动查找并指定目录。site-packages
我想使用的软件包是欺骗和awscli,但对于任何包来说问题都是一样的。
我的命令链是:
- 安装 WSL - Ubuntu 18.04
sudo apt-get update
(因为sudo apt-get install pip3
在全新安装时不起作用)sudo apt-get install pip3
(也安装了python)sudo pip3 install cheat
cheat
不被识别为命令,而python3
运行良好/usr/bin/python3
- 意识到
$HOME/.local/lib/python3.6/site-packages
必须在路上 - 添加
~/.profile
到$HOME/.local/lib/python3.6/site-packages
路径中export PATH="$HOME/.local/lib/python3.6/site-packages:PATH"
- 重新开始
~/.profile
我可以在安装过程中更改一些内容,这样我就不必搜索site-packages
目录并将其手动添加到路径中?
更新:为 pip 执行的正确调用是sudo pip3 install cheat
。pip
系统上没有明文。调用pip
结果出错未找到命令“pip”。
答案1
- 正如评论中所建议的:不要使用,
sudo pip install
因为您迟早会与系统包管理器发生冲突。始终通过pip install --user
. $HOME/.local/lib/python3.6/site-packages
不应该是 onPATH
,它是包含 python 模块(python 源代码文件)的目录,但没有可执行文件。您可以使用以下命令检查用户安装的可执行文件的路径:$ python3 -m site --user-base | xargs -I {} echo {}/bin
最有可能的是
$HOME/.local/bin
。将这个添加到PATH
而不是site-packages
.在您的.profile
//.bashrc
(.bash_profile
无论您的操作系统指定什么):PATH="$HOME/.local/bin:$PATH" export PATH
请注意路径附加命令中
$PATH
的代替。PATH
现在重新启动终端(或获取配置文件)并检查已安装的可执行文件是否可用:$ which eb $ eb --help
ETC。