centos下搭建python双版本环境

centos下搭建python双版本环境

centos7自带有python,版本是python2.7。但是在生产环境中,往往可能需要更高的python版本,甚至是有需要双版本python同时使用的情况。接下来我们手动安装python3,并且配置后可以并存使用。

一、安装python3

1、理清自带python位置

[root@centos ~]# whereis python
python: /usr/bin/python2.7 /usr/bin/python /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz

由此得知我们的python在 /usr/bin目录中

[root@centos ~]# cd /usr/bin/
[root@centos bin]# ll python*
lrwxrwxrwx. 1 root root    7 2月   7 09:30 python -> python2lrwxrwxrwx. 1 root root    9 2月   7 09:30 python2 -> python2.7-rwxr-xr-x. 1 root root 7136 8月   4 2017 python2.7

可以看到,python指向的是python2,python2指向的是python2.7,因此我们可以装个python3,然后将python指向python3,然后python2指向python2.7,那么两个版本的python就能共存了。

2、更新用于下载编译python3的相关包

yum install zlib zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y

运行此命令即可更新

3、安装pip

yum -y install epel-release
yum install python-pip

运行以上两个命令安装pip

4、用pip安装wget

pip install wget

也可以直接用yum安装wget
运行上述命令安装wget

5、用wget下载python3的源码包

wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz

执行上述命令,即可下载python3的tar.xz的源码包
具体版本看自己需求

6、编译python3源码包

先对tar.xz包解压

xz -d Python-3.6.4.tar.xz
tar -xf Python-3.6.4.tar

然后先进入到解压后的目录中,依次执行下面命令进行手动编译cd Python-3.6.4

./configure prefix=/usr/local/python3
make && make install

如果出现can’t decompress data; zlib not available这个错误,则需要安装相关库,如果正常,则不必执行下面的命令。#安装依赖zlib、zlib-develyum install zlib zlibyum install zlib zlib-devel
如果最后没提示出错,就代表正确安装了,在/usr/local/目录下就会有python3目录

7、添加软链接

将原来的链接备份

mv /usr/bin/python /usr/bin/python.bak

添加python3的软链接

ln -s /usr/local/python3/bin/python3.6 /usr/bin/python

测试是否安装成功了python -V

8、更改yum配置

更改yum配置,因为其要用到python2才能执行,否则会导致yum不能正常使用

vi /usr/bin/yum
把 #! /usr/bin/python 修改为#! /usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
把 #! /usr/bin/python  修改为#! /usr/bin/python2

9、使用python双版本

[root@centos ~]# python2
Python 2.7.5 (default, Jun 20 2019, 20:27:34) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
[root@centos ~]# python
Python 3.6.4 (default, Sep 27 2019, 16:54:08) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linuxType "help", "copyright", "credits" or "license" for more information.
>>> exit()

10. 配置pip环境变量

当服务器安装了两个 Python 环境后,系统可能会混淆 Python 解释器和 pip 的路径。pip 是 Python 软件包的安装工具,它与特定的 Python 环境相关联。如果环境变量PATH没有正确设置,系统可能无法找到对应的 pip 可执行文件。例如,在 Linux 系统中,PATH变量决定了系统在哪些目录中查找命令。如果新安装的 Python 环境没有将其bin目录(包含 pip)添加到PATH中,那么在命令行中输入pip命令时,系统就不知道该执行哪个 Python 环境下的 pip。
对于每个 Python 环境,其bin目录(默认的2.7的pip目录/usr/bin/pip和手动安装的python路径/usr/local/python3/bin)应该包含 pip 可执行文件。要使系统能够识别正确的 pip,需要将这些目录添加到PATH环境变量中。

export PATH="/usr/local/python3/bin:$PATH"

11. 配置阿里云pip源

问题:如果使用默认的pip源,在下载的时候可能访问不了。所以需要将默认的修改为阿里云的 pip

# 新建配置文件
vi /etc/pip.conf

# 写入如下内容
[global]
index-url = https://mirrors.aliyun.com/pypi/simple

 
 
 
 
 
 

### 常用工具列表 for Ubuntu 18.04 LTS 对于Ubuntu 18.04 LTS用户来说,有许多实用的工具可以提高工作效率并增强系统的功能。以下是几个推荐的应用程序: #### 开发环境构建 - **Git**: Git是一个分布式版本控制系统,用于跟踪计算机文件的变化,并协调多人对同一组文件的工作[^3]。 ```bash sudo apt install git ``` - **Python及其开发库**: Python是一种广泛使用的高级编程语言。 ```bash sudo apt-get install python3-pip python3-dev build-essential libssl-dev libffi-dev python3-setuptools ``` #### 文件管理与操作 - **Rsync**: Rsync是一款快速、多功能、远程(以及本地)文件复制工具。 ```bash sudo apt install rsync ``` #### 图形界面应用 - **GIMP (GNU Image Manipulation Program)**: GIMP是一套免费且开源的照片修饰程序及绘图工具。 ```bash sudo apt install gimp ``` - **Inkscape**: Inkscape是创建矢量图形的理想选择,支持SVG格式。 ```bash sudo apt install inkscape ``` #### 终端增强工具 - **Zsh + Oh My Zsh**: 更加友好的终端体验,Oh My Zsh提供了丰富的插件和主题来定制zsh shell的行为。 ```bash sudo apt install zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" ``` #### 网络诊断工具 - **Net-tools 和 iproute2**: 这些包包含了ifconfig, netstat等网络配置命令行工具;而`ip`则是更现代的选择。 ```bash sudo apt install net-tools iproute2 ``` #### 数据库管理系统 - **MySQL/MariaDB服务器**: 关系型数据库管理系统,适合Web应用程序和其他需要强大数据处理能力的服务。 ```bash sudo apt install mysql-server mariadb-server ``` #### 文本编辑器 - **Vim 或者 Visual Studio Code**: Vim是非常轻便高效的文本编辑器之一;Visual Studio Code则集成了许多开发者喜爱的功能特性。 ```bash sudo snap install --classic code # This installs the latest stable version of VSCode via Snap store. sudo apt install vim-gtk3 # For GUI support with VIM ``` 这些只是冰山一角,在实际使用过程中还可以根据个人需求探索更多有用的软件和服务。希望这份清单能够帮助到正在寻找合适工具的朋友!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值