首页 > 系统相关 >centos7 安装Python3及配置环境变量

centos7 安装Python3及配置环境变量

时间:2024-10-11 14:36:41浏览次数:1  
标签:python devel centos7 -- usr pip local 环境变量 Python3

centos7 安装Python3并配置环境变量亲测有效
python官网(linux下载地址、版本可自选):https://www.python.org/ftp/python/

一、添加阿里云第三方扩展源仓库(安装拓展源仓库才能安装yum 安装 openssl11 openssl11-devel,python源码编译必须要openssl11 或以上版本)

备注,我这里是把pyhton安装包放在 /usr/local/目录下

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum makecache

如果执行yum makecache这条命令出现很多Errot 503 还有 Error 404说明没执行成功,如下

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

 

需要更换yum镜像源后再次执行yum makecache命令

Tips:复制命令的时候提前把撰写窗口打开(查看–撰写–撰写窗口),先复制到撰写窗口里面,再复制到命令行不容易出错

 

 

 

二、安装依赖

yum -y install openssl-devel openssl11 openssl11-devel libffi-devel
yum -y install wget zlib zilb-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make xz-devel libdb-devel
****数据存储压缩模块依赖:xz-devel 可以不安装,数据库模块依赖:xz-devel 可以不安装****

三、设置编译flags以便使用最新的openssl库 --Tips 都没有输出数据

export CFLAGS=$(pkg-config --cflags openssl11)
export LDFLAGS=$(pkg-config --libs openssl11)

验证变量配置命令1:echo $CFLAGS

验证变量配置命令2:echo $LDFLAGS

四、配置安装python3,这里以Python-3.10.4为例,其它版本也一样

# 如果要和django版本匹配就必须安装python3.6.0版本,在/usr/local目录下执行
# wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
wget https://www.python.org/ftp/python/3.10.4/Python-3.10.4.tgz
tar -xzvf Python-3.10.4.tgz
cd Python-3.10.4

以命令逐条执行,以便观察构建、编译、安装过程中是否有报错,缺少依赖。

#./configure --prefix=/usr/local/Python3.6.8 --enable-shared
./configure --prefix=/usr/local/Python3.10.4 --enable-shared
make
make install
##--enable-share 编译配置中添加共享库,否则使用python3 命令时系统会提示 无法找到 libpython3.9.so.1.0 的错误
安装成功输出如下:
Installing collected packages: setuptools, pip
WARNING: The scripts pip3 and pip3.10 are installed in '/usr/local/python3.10.4/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pip-22.0.4 setuptools-58.1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

 

 

五、配置python环境变量

查看python3根目录安装路径(以安装成功的上图中的地址为准)

 

 

配置环境变量

Python3.10版本

export PATH=/usr/local/python3.10.4/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/python3.10.4/lib:$LD_LIBRARY_PATH

Python3.6版本

export PATH=/usr/local/Python3.6.8/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/Python3.6.8/lib:$LD_LIBRARY_PATH
上面是临时加入,永久加入环境变量需要手动加入
进行编辑: vi /etc/profile
然后复制上面2行后,进行保存

执行立即生效

source /etc/profile
1
验证python3 是否可用

[root@VM-node1 ~]# python3
Python 3.10.4 (main, Oct 9 2023, 17:40:07) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.


验证pip3 命令是否可用
pip3 -V
pip 22.3 from /usr/local/python3.10.0/lib/python3.10/site-packages/pip (python 3.10)

六、更新pip设置为阿里源

pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple
pip3 config set install.trusted-host mirrors.aliyun.com

七、更新pip源到新版本

python3 -m pip install --upgrade pip

# 返回Successfully uninstalled pip更新成功
Collecting pip
Downloading https://mirrors.aliyun.com/pypi/packages/a4/6d/6463d49a933f547439d6b5b98b46af8742cc03ae83543e4d7688c2420f8b/pip-21.3.1-py3-none-any.whl (1.7MB)
100% |████████████████████████████████| 1.7MB 4.2MB/s
Installing collected packages: pip
Found existing installation: pip 18.1
Uninstalling pip-18.1:
Successfully uninstalled pip

 

标签:python,devel,centos7,--,usr,pip,local,环境变量,Python3
From: https://www.cnblogs.com/wangqinghua/p/18458293

相关文章

  • 自建服务器wifi配置(centos7)
    1、自己购入了一个微型的便携主机,然后弄一个家用的nas服务器,使用了用无线的网卡配置2、先接入有线网,或者直接用无线网络先连接上网络,安装需要的工具软件wpa_supplicant-B-iwlp4s0-c<(wpa_passphrase"Redmi_9B58""dpu5wb7e")dhclientwlp4s0iplinksetwlp4s0upwpa_supp......
  • 解决jar文件不显示图标问题(配置环境变量仍不显示)
    配置环境变量后不显示Java图标,右键选择打开方式仍不管用,使用以下方法1.右键jar包,点击属性2.点击更改3.划到底端,点击电脑上选择应用4.找到JDK文件中的bin目录中的java.exe文件打开,最后点击是设置默认值以及确定就可以啦小白一枚,如果对大家有用的话给个赞......
  • python3开头如何设置utf-8
    编码格式1:在源文件第一行或者第二行定义:# coding=<encoding name>例如:# coding=utf-8编码格式2:(这种最流行)格式如下:#!/usr/bin/python # -*- coding: <encoding name> -*-例如:#!/usr/bin/python # -*- coding: utf-8 -*-编码格式3:(如果使用......
  • Centos7下非lvm的分区扩容
    Centos7下非lvm的分区扩容(重要)前言:一般在生产环境中,如果需要使用一个分区保存大量的文件,建议的做法是在虚拟化环境中增加一块单独的硬盘,挂载一个单独的分区,比如/data上图我们可以看到sdb整块硬盘 为150G ,但是sdb1的分区只有100G挂载点为/data   ,现在需要把......
  • centos7安装go环境
    在CentOS7上安装Go环境,可以按照以下步骤进行:一、下载Go安装包访问Go语言的官方网站获取最新的版本信息。使用wget命令下载对应的Linux版本的安装包。例如,如果需要下载Go1.20.1版本,可以使用以下命令:wgethttps://golang.org/dl/go1.20.1.linux-amd64.tar.gz二、解压安装......
  • 在VMware中安装CentOS7(保姆级教程)
    centos7下载地址:https://mirrors.aliyun.com/centos/7/isos/x86_64/1、打开“VMwareWorkstation“软件,选择”创建新的虚拟机![2、选择“典型”选项,然后下一步。3、选择“稍后安装操作系统”,点击下一步。4、客户机操作选择“Linux”,版本选择“CentOS764位”,点击下一......
  • python3数据库操作及ORM框架sqlalchemy使用
    sqlite3importsqlite3try:#连接到SQLite数据库,数据库文件是test.db,如果文件不存在,会自动在当前目录创建:conn=sqlite3.connect("test.db")#创建一个Cursorcursor=conn.cursor()#执行SQL语句cursor.execute("createtableuser(idva......
  • python3常用库之itertools使用
    无限迭代器importitertools#无限迭代器#无限序列只有在for迭代时才会无限地迭代下去,如果只是创建了一个迭代对象,它不会事先把无限个元素生成出来,事实上也不可能在内存中创建无限多个元素。natuals=itertools.count(1)odd=itertools.count(0,2)cs=itertools.cycl......
  • python3常用内置函数及常用库functools使用
    常用内置函数#lambda函数-----------------------------add=lambdaa,b,c:a+b+cprint(add(1,2,3))#6#sorted函数-----------------------------a_l=[1,3,5,7,0,-1,-9,-4,-5,8]print(sorted(a_l))#[-9,-5,-4,-1,0,1,3,5,7,8]p......
  • python3常用库之哈希hashlib和hmac使用
    hashlibimporthashlib#MD5是最常见的哈希算法,速度很快,生成结果是固定的128bit/16字节,通常用一个32位的16进制字符串表示。md5=hashlib.md5()md5.update("hello".encode())print(md5.hexdigest())#5d41402abc4b2a76b9719d911017c592#数据量很大时分块多次调用up......