如何在Linux云服务器安装其他版本Python环境,附实战小程序

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 如何在Linux云服务器安装其他版本Python环境,附实战小程序

简说Python,号主老表,Python终身学习者,数据分析爱好者,从18年开始分享Python知识,原创文章227篇,写过Python、SQL、Excel入门文章,也写过Web开发、数据分析文章,老表还总结整理了一份2022Python学习资料和电子书资源,关注后私信回复:2022 即可领取。

1、官网下载Python源码

这里比较建议本地下载(下载速度较快),然后通过宝塔,将文件上传到服务器。

首先本地浏览器服务下面网址,找到要下载的python版本,点击即可下载。

https://www.python.org/downloads/source/

注意,左边是稳定版本,右边的是预发版本,我这里选择的是Python3.7.9,点击Download XZ compressed source tarball。

image.png

我们将下载好的Python源码压缩包通过宝塔上传到服务器指定文件夹下(我在root/Project文件夹下创建了一个soft文件夹),上传好后,在宝塔内可以直接右键解压。

如果你还不知道怎么安装使用宝塔面板,可以看往期文章:Linux里的“宝塔”,真正的宝塔!详细教程

image.png

2、安装Python

接下来我们还是可以继续用宝塔,点击宝塔面板的终端,依次输入下面指令。

  • cd进入Python源码目录
  • ./configure --prefix 设置安装位置
  • make 进行源码编译,生成可执行文件
  • make install 将编译生成的可执行文件安装到通过configure设置的安装目录中

我这里设置的最终安装目录是/usr/local/python3.7

cd /root/soft/Python-3.7.9
./configure --prefix=/usr/local/python3.7
make
make install

安装成功后,也会打印出安装目录,这里提示这个目录没有被加入环境变量,我们可以添加下,或者直接配置软链接。

image.png

  • 方式一:配置环境变量

首先利用nano打开配置文件~/.bashrc,在最后添加一行export PATH="/usr/local/python3.7/bin:$PATH",保存 退出,最后运行下配置文件即可。

nano ~/.bashrc
# 添加环境变量后, 运行下配置文件
source ~/.bashrc

不过即使这样,还是得设置下软链接,或者用python3.7 进入Python程序。

  • 方式二:设置软链接

这里使用的是ln指令,将python3.7可执行软件直接链接到/usr/bin中的python3,pip3.7链接到/usr/bin中的pip3,这样我们就可以直接使用python3 pip3直接对应到3.7版本了。

  • ln -s 表示进行软链接
  • ln -f 表示强制进行链接,如果之前有链接过其他目录,则先将之前的链接删除,再进行新的链接
ln -sf /usr/local/python3.7/bin/python3.7 /usr/bin/python3
ln -sf /usr/local/python3.7/bin/pip3.7 /usr/bin/pip3

设置好,我们可以直接输入python3 --version看看是否链接成功。

image.png

3、简单使用

  • 设置镜像源

创建一个.pip文件夹,用来存放pip配置文件。

mkdir .pip && cd .pip

我们还是使用nano指令来编辑文件,

nano pip.conf

将下面内容复制到里面,然后按ctrl+o保存文件,再按ctrl+x退出编辑模式即可。

[global]
index-url = https://mirrors.aliyun.com/pypi/simple
[install]
trusted-host = mirrors.aliyun.com

除了阿里云镜像,你也可以选择其他镜像源,

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple
豆瓣 http://pypi.douban.com/simple
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple
  • 安装第三方包

首先要安装的就是pipenv,方便创建、管理虚拟环境,安装个requests数据,再安装个pandas处理数据。

pip3 install pipenv rquests pandas
  • 写个小程序:生成随机密码

先说下思路:从数字、大小写字母、特殊字符里随机选取指定长度的字符个数,然后组成一个字符串。

1> 字符集

我们可以自己输入,也可以用现成的包,比如string,是Python的一个内置包,可以很快的获取到各种字符。

import string
string.printable

image.png

2> 随机函数

也是Python内置的一个包random,主要内置有:randint、random、randrange、choice、choices等函数。

import random
random.choices('abc', k=2)

image.png

3> 随机密码生成程序
import string
import random
while True:
    try:
        password_len = int(input('请输入密码长度(只能是数字):'))
        password = ''.join(random.choices(string.printable.strip(), k=password_len))
        print(f'你的新密码为:{password},请保存好~')
    except Exception as e:
        print(f'【出错啦】看看是不是输入错误吧,可能是输入了非数字内容,错误信息:{e}')
    print('*** 想结束就输入0吧!!!***')
    print('*** 回车继续生成新密码 ***')
    flag = input('是否继续生成新密码:')
    if flag == '0':
        break
    print('******************************************')

image.png

后面有时间,我再优化下,嘿嘿嘿~

坚持 and 努力 :终有所获。

那么下期见,我是爱猫爱技术,更爱思思的老表⁽⁽ଘ( ˙꒳˙ )ଓ⁾⁾

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
数据采集 机器学习/深度学习 人工智能
2024最新版Python安装教程,适合新手,赶快收藏!_python3最新版2024
2024最新版Python安装教程,适合新手,赶快收藏!_python3最新版2024
|
1天前
|
数据采集 机器学习/深度学习 人工智能
2024最新版Python安装教程,适合新手,赶快收藏!_python3最新版2024(3)
2024最新版Python安装教程,适合新手,赶快收藏!_python3最新版2024(3)
|
1天前
|
数据采集 SQL 数据挖掘
2024最新版Python安装教程,适合新手,赶快收藏!_python3最新版2024(1)
2024最新版Python安装教程,适合新手,赶快收藏!_python3最新版2024(1)
|
1天前
|
Linux C语言 iOS开发
Python初学者在不同系统上安装Python的保姆级指引_altinstall 安装路径
Python初学者在不同系统上安装Python的保姆级指引_altinstall 安装路径
|
2天前
|
编解码 Linux 5G
FFmpeg开发笔记(二十)Linux环境给FFmpeg集成AVS3解码器
AVS3,中国制定的第三代音视频标准,是首个针对8K和5G的视频编码标准,相比AVS2和HEVC性能提升约30%。uavs3d是AVS3的解码器,支持8K/60P实时解码,且在各平台有优秀表现。要为FFmpeg集成AVS3解码器libuavs3d,需从GitHub下载最新源码,解压后配置、编译和安装。之后,重新配置FFmpeg,启用libuavs3d并编译安装,通过`ffmpeg -version`确认成功集成。
14 0
FFmpeg开发笔记(二十)Linux环境给FFmpeg集成AVS3解码器
|
4天前
|
iOS开发 Python
mac:python安装路径,带你全面解析Python框架体系架构view篇
mac:python安装路径,带你全面解析Python框架体系架构view篇
|
Python
PYTHON实战两数之和
1. 两数之和 难度:简单 收藏 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。
159 0
PYTHON实战两数之和
|
1天前
|
机器学习/深度学习 缓存 人工智能
令你膛目结舌的代码技巧 —— Python编程代码技巧
令你膛目结舌的代码技巧 —— Python编程代码技巧
7 2
|
1天前
|
数据采集 算法 Python
2024年Python最全python基础入门:高阶函数,小米面试编程题
2024年Python最全python基础入门:高阶函数,小米面试编程题
|
1天前
|
数据采集 人工智能 前端开发
干货满满,转行逆袭,0编程基础学Python拿高薪offer如何做?都在这里!
干货满满,转行逆袭,0编程基础学Python拿高薪offer如何做?都在这里!

热门文章

最新文章