Linux下一键安装Python3&更改镜像源&虚拟环境管理技巧

Linux下一键安装Python3&更改镜像源&虚拟环境管理技巧

前言

之前分享过一篇《Linux系统自带Python2&yum的卸载及重装;》,介绍了如何卸载及重装Linux(CentOS)自带的的Python2.7。今天主要介绍如何在Linux系统下通过shell脚本一键安装Python3,以及如何临时or永久更换镜像源、管理虚拟环境。工欲善其事必先利其器,环境搭建是一切开发&自动化测试绕不开的前提。

一、Linux安装Python3

在介绍shell脚本一键安装Python前,先来了解一下手工搭建的过程,或许更有助于我们理解自动化搭建的过程及原理。

1、手工安装方式

1)安装依赖环境

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

2)下载Python3

yum -y install wget # 没安装wget工具时运行此命令
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz

3)解压

tar -xzvf Python-3.7.5.tgz

4)编译安装

yum install gcc -y # 安装gcc编译器
yum install libffi-devel -y # 3.7版本之后需要一个新的包libffi-devel
cd Python-3.7.5 # 进入解压后的文件夹
./configure --prefix=/home/python # 配置指定安装目录
make && make install # 编译&编译安装

5)配置python环境变量

export PYTHON_HOME=/home/python

export PATH=${PATH}:${PYTHON_HOME}/bin

vi /etc/profile # 在/etc/profile文件中加入上面两行内容
source /etc/profile # 添加完需要重新加载配置

2.shell脚本方式安装

1)编写shell脚本

shell脚本本质上就是将上述一步步手工操作步骤中的命令集成一个文件中,再加入一些判断或参数交互,从而自动顺序执行、实现自动化操作。

#!/bin/sh
yum -y install wget  # 安装wget工具
yum -y install gcc  # 安装gcc
安装一堆依赖
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
yum -y install libffi-devel
if [ ! -f "Python-3.7.5.tgz" ]  # 判断当前目录是否存在Python安装包
then
    echo Python-3.7.5.tgz not exist!!!

    exit -1
fi
tar -zxvf Python-3.7.5.tgz  # 解压安装包
if [ ! -d /home/python3 ]  # 判断home目录下是否存在python3目录,不存在就创建
then
    mkdir -p /home/python3
cd Python-3.7.5
./configure --prefix=/home/python3  # 配置安装目录为/home/python3
make && make install  # 编译&编译安装
fi
添加Python环境变量到/etc/profile
echo "export PYTHON_HOME=/home/python3" >>/etc/profile
echo "export PATH=\${PATH}:\${PYTHON_HOME}\"/bin\"" >>/etc/profile
重新加载配置文件,注意:执行脚本时需使用source命令而非./或sh命令,否则环境变量不生效
source /etc/profile
设置Python安装镜像源为阿里云
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
echo "=====date===== Python-3.7.5 install success !!!====="

注意事项:

执行脚本需使用source命令而非./或sh命令,否则环境变量不生效,当然也可以再通过”source /etc/profile”命令使其生效。具体原理详见之前分享过的《解决shell脚本中”source /etc/profile”重载配置文件不生效的问题

2)执行安装

source python_install.sh

安装成功后如下图所示:

验证一下python3是否安装成功,以及脚本最后更改的pip镜像源是否生效:

从上图可以看出,python3安装成功,python镜像源已成功替换为阿里云镜像源。

3.卸载python3

rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps  # 卸载python3
whereis python3 |xargs rm -frv  # 删除python3所有残余文件,注意是卸载Python3,千万要带3,否则会把系统自带的Python2和yum(依赖Python2)也卸载了
whereis python3  # 查看是否存在python3
python3 # 进入python解释器环境,若提示"-bash: python3: command not found"则说明卸载成功

三、Python虚拟环境管理

在日常项目开发过程中,由于每个项目使用的依赖包版本可能不同,尤其是一些较老的项目。因此,为了避免各个项目之间的环境污染,我们可以为每个项目建立自己的虚拟环境。

[En]

In the daily project development process, because the version of the dependency package used by each project may be different, especially some older projects. Therefore, in order to avoid environmental pollution between various projects, we can establish their own virtual environment for each project.

python3 -m venv auto_test # 新建名为auto_test的虚拟环境目录
cd auto_test/bin # 进入虚拟环境所在文件夹的bin目录(Windows进入Scripts目录)
source activate # 激活虚拟环境(Linux&Mac系统用source命令,Windows用.\activate.bat命令激活

激活成功后,命令行将在顶部显示一个:(虚拟环境名称)

[En]

After the activation is successful, the command line will display one at the top: (virtual environment name)

四、配置pip安装镜像源

1.临时指定安装镜像源

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple(镜像地址) module(模块名称)

国内镜像源:
清华:
https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:
http://mirrors.aliyun.com/pypi/simple/
中国科技大学:
https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:
http://pypi.hustunique.com/
山东理工大学:
http://pypi.sdutlinux.org/
豆瓣:
http://pypi.douban.com/simple/

2.永久更改安装镜像源

细心的同学或许会发现,其实在上述shell脚本中已经配置了阿里云的镜像源,不过如果没有通过脚本配置,我们也可以手工配置。

1)Linux系统

如果不想在每次安装第三方软件包时都指定镜像源,还可以使用以下方法一次性永久指定安装镜像源

[En]

If you do not want to specify the mirror source every time you install a third-party package, you can also use the following method to permanently specify the installation mirror source, once and for all

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple # 永久配置国内镜像源
pip config list # 查看下载源配置列表

配置好镜像源后,可以使用”pip config list”命令查看下载源配置列表,具体写入的配置文件路径为:
/root/.config/pip/pip.conf

Linux下一键安装Python3&更改镜像源&虚拟环境管理技巧

2)windows系统

windows系统设置和查看方法相同

Linux下一键安装Python3&更改镜像源&虚拟环境管理技巧

五、Python包批量导出&安装

pip freeze > requirements.txt # 导出当前环境下已安装的依赖包列表到指定文件
pip download -r requirements.txt -d . # 下载指定文件中的所有依赖包,不安装
pip install -r requirements.txt  # 批量安装

更多一手测试开发技术实战,欢迎扫码关注!

Original: https://www.cnblogs.com/dagangtest/p/16574913.html
Author: 大刚测试开发实战
Title: Linux下一键安装Python3&更改镜像源&虚拟环境管理技巧

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/498833/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球