如何在centos安装python
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在centos安装python相关的知识,希望对你有一定的参考价值。
更新python千万不要把老版本的删除!新老版本是可以共存的,很多基本的命令、软件包都要依赖预装的老版本python的,比如yum。[root@localhost ~]# wget Python-2.7.11.tgz
[root@localhost ~]# tar -zxvf Python-2.7.11.tgz
[root@localhost ~]# cd Python-2.7.11
[root@localhost ~]# make
[root@localhost ~]# make install //默认安装到 /usr/local/lib/python2.7下
[root@localhost ~]# python -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())"
/usr/local/lib/python2.7/site-packages
[root@localhost ~]# mv /usr/bin/python /usr/bin/python_old //修改旧的python版本为python_old
[root@localhost ~]# ln -s /usr/local/bin/python2.7 /usr/bin/python //建立软连接指向到当前系统默认python命令的bin目录,让系统使用新版本python
补充:默认的python成功指向3.3.0以后,yum不能正常使用,需要修改yum的配置文件。 参考技术A centos一般自带了python2.7,如果你想安装python3的话,可以按照以下步骤安装,以python3.6.2为例:
1. 安装Python依赖包:
#yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
2. 下载Python源码包:
#cd /usr/local/src
#wget
3. 编译、安装:
[root@Python /]# tar -xzvf /usr/local/src/Python-3.6.2.tgz -C /usr/local/src/
[root@Python /]# cd /usr/local/src/Python-3.6.2
[root@Python Python-3.6.2]# ./configure --prefix=/usr/local/python --enable-shared
[root@Python Python-3.6.2]# make
[root@Python Python-3.6.2]# make install
4. 如果在安装Python时使用了--enable-share命令后启动时会出错误:
ImportError:libpython3.6m.so.1.0:cannot open shared object file: No such file or directory
解决办法是在运行configure和make之前运行:
export LD_LIBRARY_PATH=prefix/lib/
prefix is what you passed to --prefix.
例如:#export LD_LIBRARY_PATH=/usr/local/python/lib/
#vim ~/.bash_profile
添加一行:
export LD_LIBRARY_PATH=/usr/local/python/lib:$LD_LIBRARY_PATH
5. 添加Python命令到环境变量:
[root@Python /]# vim ~/.bash_profile
PATH=$PATH:$HOME/bin
改为:
PATH=$PATH:$HOME/bin:/usr/local/python/bin
6. 使环境变量生效:
[root@Python /]# source ~/.bash_profile
7. 查看Python版本:
[root@Python /]# python3 -V
Python 3.6.2
8. 更改系统默认python版本为Python3.6
[root@Python /]# mv /usr/bin/python /usr/bin/python2.7.5
[root@Python /]# ln -s /usr/local/python/bin/python3.6 /usr/bin/python
9. 核对Python版本:
[root@Python /]# python -V
Python 3.6.2
10. 解决python升级后,YUM不能正常工作的问题:
#vi /usr/bin/yum
将文件头部的#!/usr/bin/python
改成 #!/usr/bin/python2.7本回答被提问者采纳 参考技术B centos自带了python,不用另外装的。。
在centos 7如何安装python3.10
一、背景centos 7安装后自带了python2.7但是版本很老需要升级到3.10
具体思路:
前置条件
1、先升级CentOS7升级OpenSSL
原因:CentOS7的yum仓库中,OpenSSL的版本为OpenSSL 1.0.2k-fips,比较旧,在后续安装某些软件时(如Python3.10),要求更高版本的OpenSSL,现在我们来手动升级OpenSSL。
步骤:
a.本文基于阿里云CentOS 7.6
b,下载必要的依赖包,使用root权限:
yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel pcre-devel
c,到OpenSSL官方网站下载源码:
OpenSSL项目地址为:/index.html (openssl.org)
在主目录新建目录openssl:
mkdir openssl
cd openssl
下载最新版本的源码包:https://www.openssl.org/source/openssl-1.1.1q.tar.gz
curl -o https://www.openssl.org/source/openssl-1.1.1q.tar.gz (其他格式可百度)
解压缩并进入目录:
tar xzf openssl-1.1.1q.tar.gz
cd openssl-1.1.1q
编译安装:
./config
make
makeinstall
本文使用的是默认配置,安装完之后可执行文件的位置在/usr/local/bin下
配置lib库:
echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig
将新版的openssl链接到/usr/bin:
ln -s /usr/local/bin/openssl /usr/bin/openssl
至此,OpenSSL升级完毕·
2、安装FTP服务器,将包openssl-1.1.1q.tar.gz 下载后放到新建的openssl目录解压缩,这个从windows 用sftp上传到centos的openssl目录(也可以直接在网络下载),只能用sftp,否则报错。
具体步骤:
centos安装ftp
a.在Linux虚拟机中安装FTP服务器:sudo yum install vsftpd
b. 启动FTP服务器:sudo systemctl start vsftpd
有许多免费的FTP客户端可供Windows用户使用。以下是一些常用的免费FTP客户端:
FileZilla:FileZilla是一个开源的FTP客户端,支持Windows、Mac和Linux操作系统。它具有可扩展性和可定制性,可以方便地管理FTP站点、上传和下载文件等操作
安装FileZilla
在centos启动ftp
在CentOS下查看FTP服务器是否已经启动,可以执行以下操作:
1).执行以下命令查看FTP服务是否已经启动:
systemctl status vsftpd
如果FTP服务已经启动,则命令输出信息中应该包含“Active: active (running)”字样,表示FTP服务正在运行中。
2).如果FTP服务没有启动,则执行以下命令启动FTP服务:
systemctl start vsftpd
然后再次执行systemctl status vsftpd命令,确认FTP服务已经启动。
3).如果需要设置FTP服务在系统启动时自动启动,则可以执行以下命令:
systemctl enable vsftpd
windows 下Telnet linux管理ip的21好端口不通,可能是防火墙拦截了21 号端口,开启命令如下
sudo firewall-cmd --add-port=21/tcp --permanent
sudo firewall-cmd --reload
在CentOS 7上,默认情况下防火墙是开启的,可能会阻止外部主机访问FTP服务器。要允许来自其他主机的FTP连接,你需要在CentOS服务器上打开FTP服务使用的端口,即21端口。
二、CentOS7安装Python3.10
第一步:
安装必要的软件包,使用root权限:
yum groupinstall -y "Development tools"
yum install -y ncurses-devel gdbm-devel xz-devel sqlite-devel tk-devel uuid-devel readline-devel bzip2-devel libffi-devel
第二步:
Python官方地址:
本文安装Python3.10.6
新建目录并下载源码包并解压:
mkdir python
cd python
curl-o https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz
tar xzf Python-3.10.6.tgz
cd Python-3.10.6
第三步:
编译安装
./configure
make
make install
本文使用默认配置安装,安装后可执行文件在/usr/local/bin,将该目录添加至环境变量:
PATH=$PATH:$HOME/bin:/usr/local/bin
export PATH
重新载入环境变量:
source ~/.bash_profile
Python3.10.6安装完毕:
Python 3.10.6 (main, Sep 15 2022, 10:01:37) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
扩展说明:
CentOS中下载命令有多种,以下是常用的几个:
yum:yum是CentOS的包管理器,可以用来下载、安装、升级和删除软件包及其依赖。使用yum下载命令的语法是:yum install <package_name>
wget:wget是一个常用的下载工具,可以从HTTP、HTTPS和FTP等协议下载文件。使用wget下载命令的语法是:wget <URL>
curl:curl也是一个常用的下载工具,可以从HTTP、HTTPS、FTP等协议下载文件,并支持多种数据传输方式。使用curl下载命令的语法是:curl <URL> -o <output_file>
以上是关于如何在centos安装python的主要内容,如果未能解决你的问题,请参考以下文章
如何在CentOS6上安装Python2.7和Python3.3