【发布时间】:2021-03-22 20:22:13
【问题描述】:
我想知道如何在 EC2 上为非 root unix 用户添加 python3.7 路径。
我创建了一个 EC2 实例并通过 ssh 登录。我通过adduser jpx 创建了一个名为jpx 的用户。所以我的主目录有ec2-user 和jpx 子目录。
作为 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。
问题:
-
作为 root 用户,我可以在
bash_profile中将/usr/local/bin/添加到我的PATH。所以现在命令python3.7起作用了。但是我想设置命令python3而不是python3.7,这样我就可以运行python3 app.py而不是python3.7 app.py。我该怎么做? -
作为用户
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