【问题标题】:python3 command not found for EC2 non root user未找到 EC2 非 root 用户的 python3 命令
【发布时间】:2021-03-22 20:22:13
【问题描述】:

我想知道如何在 EC2 上为非 root unix 用户添加 python3.7 路径。

我创建了一个 EC2 实例并通过 ssh 登录。我通过adduser jpx 创建了一个名为jpx 的用户。所以我的主目录有ec2-userjpx 子目录。

作为 root 用户,我按照this tutorial 安装了 python3.7。基本上,我遵循了以下步骤:

yum install gcc openssl-devel bzip2-devel libffi-devel
cd /opt
sudo wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz
sudo tar xzf Python-3.7.9.tgz
cd Python-3.7.9
sudo ./configure --enable-optimizations
sudo make altinstall
sudo rm /usr/src/Python-3.7.9.tgz

结果,我的python3.7安装在/usr/local/bin/python3.7

问题:

  1. 作为 root 用户,我可以在bash_profile 中将/usr/local/bin/ 添加到我的PATH。所以现在命令python3.7 起作用了。但是我想设置命令python3而不是python3.7,这样我就可以运行python3 app.py而不是python3.7 app.py。我该怎么做?

  2. 作为用户jpx,我无法运行命令python3.7。它返回bash: python3.7: command not found。当我打印echo $PATH 时,确实是它的/sbin:/bin:/usr/sbin:/usr/bin 并且不包括python3.7 路径。作为一个 linux 初学者,我想了解为什么会发生这种情况。解决方案是什么?不仅是python3,我还需要安装pip

感谢您的帮助!

【问题讨论】:

    标签: bash amazon-ec2 path python-3.7


    【解决方案1】:
    1. 可以链接可执行文件

    cd /usr/local/bin

    ln -s python3.7 python3

    1. 将路径添加到用户主目录.bashrc

    vi /home/jpx/.bashrc

    添加以下行

    导出 PATH="/usr/local/bin:$PATH"

    注销并重新登录

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-16
      • 2018-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-27
      • 1970-01-01
      相关资源
      最近更新 更多