“Centos7 安装python3”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
(创建页面,内容为“===python3的安装=== 一、首先,官网下载python3的所需版本。 wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz 想下载到那个文件…”)
 
编译安装
 
(未显示2个用户的14个中间版本)
第1行: 第1行:
===python3的安装===
+
CentOS 7系统自带了python2,不过可以不用2版本,直接使用python3运行python脚本就可以,但是千万别去动系统自带的python2,因为有程序依赖目前的python2环境,比如yum,动了yum就无法运行了,其他有的程序也可能会受影响。明白了上面的,然后就来安装Python3.6:
一、首先,官网下载python3的所需版本。
 
  
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
+
==准备工作==
 +
    1  ping 114.114.114.114
  
想下载到那个文件夹下就先进入到那个文件夹下——cd /home/download
+
    2  yum repolist
  
二、然后,解压缩文件》
+
    3  sudo yum-config-manager --add-repo http://mirrors.aliyun.com/repo/Centos-7.repo
  
tar -xvf Python-3.6.0.tgz
+
    4  yum repolist
  
三、创建安装文件的路径。
+
如果阿里的镜像不行,yum源就配置清华大学的:https://blog.csdn.net/xiaojin21cen/article/details/84726193
  
mkdir /usr/local/python3
+
==安装依赖环境==
 +
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
  
四、编译。
+
如果要安装ansible,请再执行以下命令:
  
cd Python-3.6.0
+
yum install libffi-devel -y
./configure --prefix=/usr/local/python3
 
  
五、安装。
 
  
1、make
+
如果db4-devel安装不上,可执行以下命令,到镜像网站上去下载:
  
2、make install
+
  <nowiki>16  wget https://mirrors.aliyun.com/epel/7/x86_64/Packages/l/libdb4-4.8.30-13.el7.x86_64.rpm
 +
  17  wget https://mirrors.aliyun.com/epel/7/x86_64/Packages/l/libdb4-devel-4.8.30-13.el7.x86_64.rpm
 +
  18  yum localinstall libdb4-4.8.30-13.el7.x86_64.rpm libdb4-devel-4.8.30-13.el7.x86_64.rpm
 +
</nowiki>
  
3、完毕
+
参考文档:
  
六、创建新版本的软连接。
+
https://blog.csdn.net/wjzhang5514/article/details/104397726
  
0.查看旧版本Python解释器的入口
+
==下载python3==
 +
yum install wget
  
which python
+
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
  
输出为:
+
==安装python3==
 +
包安装在/usr/local/Python3(具体安装位置看个人喜好)
  
/usr/bin/python
+
===创建目录===
 +
 +
mkdir -p /usr/local/Python3
  
1、修改旧版本
+
解压下载好的Python-3.7.5.tgz包(具体包名因你下载的Python具体版本,我下载的是Python3.7.5这里就以Python-3.7.5.tgz为例)
  
mv /usr/bin/python /usr/bin/python_bak
+
tar -zxvf Python-3.7.5.tgz
  
2、创建新的软连接
+
===编译安装===
  
ln -s /usr/local/python3/bin/python3 /usr/bin/python
+
进入解压后的目录,编译安装
  
3、检查python的版本
+
如果编译安装过程有报错提示,可参考文档:http://www.cnblogs.com/shwee/p/9013851.html
  
python -V
+
  cd ~
 +
  yum install -y gcc
 +
  cd Python-3.7.5
 +
  ./configure --prefix=/usr/local/Python3
  
python-3.6.0
+
然后:make
 +
 +
make
  
软连接创建成功
+
接着:make install
  
===pip3的安装===
+
make install
1. 下载安装zlib模块
 
  
$wget http://www.zlib.net/zlib-1.2.11.tar.gz
+
或者两步一起:make && make install
$tar -xvzf zlib-1.2.11.tar.gz
 
$./configure
 
$make
 
$make install
 
  
2.重新编译安装python
+
linux编译安装中configure、make和make install各自的作用如下:
+
 
$cd Python-3.6.0
+
(1)./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。
$./configure --prefix=/usr/local/python3
+
 
$make
+
(2)make是用来编译的,它从Makefile 中读取指令,然后编译。
$make install
+
 
 +
(3)make install 是用来安装的,它也从 Makefile 中读取指令,安装到指定的位置。
 +
 
 +
===建立软链接===
 +
ln -s /usr/local/Python3/bin/python3 /usr/bin/python3
 +
===设置环境变量===
 +
echo "export PATH=$PATH:$HOME/bin:/usr/local/Python3/bin" >>  /etc/profile
 +
 
 +
source /etc/profile
 +
 
 +
==验证Python3==
 +
[root@localhost Python-3.7.5]# python3 -V
  
3. 这时pip3自动安装到了系统中
+
Python 3.7.5
<nowiki>[root@iZwz9c7pkk6xpht2857qkhZ ~]# pip3
 
  
Usage: 
+
[root@localhost Python-3.7.5]# pip3 -V
  pip <command> [options]
 
  
Commands:
+
pip 19.2.3 from /usr/local/Python3/lib/python3.7/site-packages/pip (python 3.7)
  install                    Install packages.
 
  download                    Download packages.
 
  uninstall                  Uninstall packages.
 
  freeze                      Output installed packages in requirements format.
 
  list                        List installed packages.
 
  show                        Show information about installed packages.
 
  check                      Verify installed packages have compatible dependencies.
 
  search                      Search PyPI for packages.
 
  wheel                      Build wheels from your requirements.
 
  hash                        Compute hashes of package archives.
 
  completion                  A helper command used for command completion.
 
  help                        Show help for commands</nowiki>
 
  
  
第93行: 第96行:
 
参考文档
 
参考文档
  
[linux下配置安装python3 https://www.cnblogs.com/Guido-admirers/p/6259410.html ]
+
https://www.cnblogs.com/rmy020718/p/9191400.html
 
 
[解决python3缺少zlib的问题 https://www.cnblogs.com/galaxy-gao/p/5796488.html]
 

2022年9月2日 (五) 00:58的最新版本

CentOS 7系统自带了python2,不过可以不用2版本,直接使用python3运行python脚本就可以,但是千万别去动系统自带的python2,因为有程序依赖目前的python2环境,比如yum,动了yum就无法运行了,其他有的程序也可能会受影响。明白了上面的,然后就来安装Python3.6:

准备工作

   1  ping 114.114.114.114
   2  yum repolist
   3  sudo yum-config-manager --add-repo http://mirrors.aliyun.com/repo/Centos-7.repo
   4  yum repolist

如果阿里的镜像不行,yum源就配置清华大学的:https://blog.csdn.net/xiaojin21cen/article/details/84726193

安装依赖环境

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

如果要安装ansible,请再执行以下命令:

yum install libffi-devel -y


如果db4-devel安装不上,可执行以下命令,到镜像网站上去下载:

  16  wget https://mirrors.aliyun.com/epel/7/x86_64/Packages/l/libdb4-4.8.30-13.el7.x86_64.rpm
   17  wget https://mirrors.aliyun.com/epel/7/x86_64/Packages/l/libdb4-devel-4.8.30-13.el7.x86_64.rpm
   18  yum localinstall libdb4-4.8.30-13.el7.x86_64.rpm libdb4-devel-4.8.30-13.el7.x86_64.rpm

参考文档:

https://blog.csdn.net/wjzhang5514/article/details/104397726

下载python3

yum install wget

wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz

安装python3

包安装在/usr/local/Python3(具体安装位置看个人喜好)

创建目录

mkdir -p /usr/local/Python3

解压下载好的Python-3.7.5.tgz包(具体包名因你下载的Python具体版本,我下载的是Python3.7.5这里就以Python-3.7.5.tgz为例)

tar -zxvf Python-3.7.5.tgz

编译安装

进入解压后的目录,编译安装

如果编译安装过程有报错提示,可参考文档:http://www.cnblogs.com/shwee/p/9013851.html

 cd ~
 yum install -y gcc
 cd Python-3.7.5
 ./configure --prefix=/usr/local/Python3

然后:make

make

接着:make install

make install

或者两步一起:make && make install

linux编译安装中configure、make和make install各自的作用如下:

(1)./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。

(2)make是用来编译的,它从Makefile 中读取指令,然后编译。

(3)make install 是用来安装的,它也从 Makefile 中读取指令,安装到指定的位置。

建立软链接

ln -s /usr/local/Python3/bin/python3 /usr/bin/python3

设置环境变量

echo "export PATH=$PATH:$HOME/bin:/usr/local/Python3/bin" >> /etc/profile

source /etc/profile

验证Python3

[root@localhost Python-3.7.5]# python3 -V

Python 3.7.5

[root@localhost Python-3.7.5]# pip3 -V

pip 19.2.3 from /usr/local/Python3/lib/python3.7/site-packages/pip (python 3.7)


参考文档

https://www.cnblogs.com/rmy020718/p/9191400.html