Red Hat系列的Linux发行版中如何安装python3.9

该发行版使用yumdnf作为包管理器:

  1. 首先更新你的系统和已有的包。在终端输入以下命令:
sudo yum -y update
 
  1. 安装依赖项:
sudo yum -y groupinstall "Development Tools"
sudo yum -y install openssl-devel bzip2-devel libffi-devel
 
  1. 下载Python3.9的源代码:
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
 
  1. 解压下载的源代码:
tar -xvf Python-3.9.0.tgz
 
  1. 切换到解压后的目录:
cd Python-3.9.0
 
  1. 配置和编译Python3.9:
./configure --enable-optimizations
make altinstall
 
  1. 检查Python3.9是否安装成功:
python3.9 --version
 

安装成功后,该命令应该会输出 Python 3.9.0.

 

我自己安装的时候遇到问题,最后不能查版本,按照如下配置路径的方法也不生效:

  1. 用文本编辑器打开~/.bashrc文件:
sudo vi ~/.bashrc
 
  1. ~/.bashrc文件的末尾,添加以下行:
export PATH=/usr/local/bin/python3.9:$PATH
 
  1. 保存并关闭~/.bashrc文件。

  2. 最后,让刚刚的修改生效:

source ~/.bashrc
 
  1. 现在,你应该能够通过命令python3.9 --version来查看Python 3.9的版本号了。

最后,GPT帮我想了一个办法:

创建一个链接(symlink)到/usr/bin目录,这个目录通常已经在系统的PATH环境变量中了:

sudo ln -s /usr/local/bin/python3.9 /usr/bin/python3.9
 

然后,我能够通过命令python3.9 --version来查看Python 3.9的版本号了。

配置默认使用安装的python3.9 

--以下亲测可用

Linux系统中,`python`命令默认引用的版本可能因发行版和版本不同而不同。有的系统默认的是Python 2.x,有的可能是Python 3.x。在您的情况下,`python`默认引用的是Python 3.7。

如果您希望`python`命令默认引用Python 3.9,您可以通过更新系统的默认Python链接来实现。以下是在大多数Linux发行版中实现此目标的步骤:

1. 首先,我们需要找到Python 3.9的路径。按照之前的讨论,Python 3.9应该安装在`/usr/local/bin/python3.9`。

2. 然后,我们需要更新`python`的链接。首先,我们备份一下当前的链接:
```bash
sudo mv /usr/bin/python /usr/bin/python_bak
```
3. 然后,我们创建一个新的链接到Python 3.9:
```bash
sudo ln -s /usr/local/bin/python3.9 /usr/bin/python
```
4. 最后,我们验证一下新的链接是否生效:
```bash
python --version
```
现在,这个命令应该返回`Python 3.9.0`。

注意:此操作可能会影响依赖Python 3.7的应用程序的运行。如果您发现有应用程序出现问题,可能需要恢复原来的链接,或者直接在该应用程序中使用完整的Python 3.7路径。

 

按照项目要求,安装pipenv :

按照项目要求,安装包组件 ,执行 pipenv install 发现有冲突:

 解决方案:安装指定的pipenv 包:

 安装指定pipenv包后安装正常,在设置系统环境变量后可以执行脚本成功,环境调试完成

 

 

如何添加设置Linux系统环境变量:

--以下亲测可用生效

在Linux系统中,您可以通过编辑环境变量文件来添加系统环境变量。这里有两种方法:

方法一:临时添加环境变量 在当前的shell会话中设置环境变量,这种方式设置的环境变量在当前会话结束后就会失效。如果只是为了一次性的测试,这种方式可能更方便。您可以使用export命令来设置环境变量,例如:

export FORGE_TEST_CLIENT_ID=your_client_id
export FORGE_TEST_CLIENT_SECRET=your_client_secret
 

请将your_client_idyour_client_secret替换为实际的值。

方法二:永久添加环境变量 如果您希望环境变量在系统重启后仍然有效,可以将其添加到系统的环境变量文件中。在大多数Linux发行版中,环境变量文件是/etc/environment。您可以使用文本编辑器打开这个文件,并在文件末尾添加以下行:

FORGE_TEST_CLIENT_ID="your_client_id"
FORGE_TEST_CLIENT_SECRET="your_client_secret"
 

保存并关闭文件后,新的环境变量将在下次登录或重启后生效。如果您希望立即使环境变量生效,可以使用source命令:

source /etc/environment
 

请注意,编辑/etc/environment文件需要管理员权限,因此可能需要在命令前添加sudo

以上就是在Linux系统中添加环境变量的方法。如果您在操作过程中遇到任何问题,或者有其他疑问,欢迎随时向我提问。

问:为什么打开的文件是空的?

 

如果您打开的/etc/environment文件是空的,那可能是因为您的系统中并没有使用这个文件来设置环境变量。在不同的Linux发行版和不同的配置中,环境变量的设置方式可能会有所不同。

另一个常见的设置环境变量的地方是~/.bashrc文件,这个文件针对的是当前用户的bash shell。您可以试试看在这个文件中添加环境变量。以下是步骤:

  1. 使用文本编辑器打开~/.bashrc文件:
vi ~/.bashrc
 
  1. 在文件末尾,添加以下行:
export FORGE_TEST_CLIENT_ID="your_client_id"
export FORGE_TEST_CLIENT_SECRET="your_client_secret"
 
  1. 保存并关闭文件。

  2. 使更改生效:

source ~/.bashrc
 

这样,您就在当前用户的bash shell中设置了环境变量,这些环境变量在任何新的bash会话中都会自动生效。

如果您希望为所有用户设置这些环境变量,或者您的系统使用的不是bash shell,那么可能需要在其他地方设置环境变量。具体的位置取决于您的系统配置,可能的位置包括/etc/profile/etc/bash.bashrc或者/etc/profile.d/目录下的文件。

 

posted @ 2024-06-21 15:22  安琪儿一直在  阅读(185)  评论(0编辑  收藏  举报