飞天计划使用体验之Python环境的配置

简介: 飞天计划使用体验之Python环境的配置

我是一名大一的学生,目前正在学校的云顶书院进行学习,经过我再三的选择,最终确定了阿里云,因为相比较国内的其他云阿里云的平台是有很大的优势的,不仅研发早,而且数据稳定,给我们大学生提供的服务也是相当好的。我在这个飞天计划之前我就已经购买过阿里云的服务器,我曾试在几年前通过学生认证购买过最低配置的ECS。
这次我主要使用该服务器进行了Python环境的配置练习
在CentOS中使用yum安装python3时,总是安装不到需要的版本,在一些特定的环境下又需要特定版本的Python。然而网上的各种教程又良莠不齐,故本篇将详细整理一遍在CentOS7上编译安装Python3的过程。

安装过程

安装epel-release

什么是EPEL?EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。
出处: http://www.uyts.com/archives/249
yum -y install epel-release

更新系统

yum -y update

重启

reboot

安装开发者工具

yum groupinstall "Development Tools" -y
yum install openssl-devel libffi-devel bzip2-devel -y

确认gcc可用

gcc --version

如果没有wget,需要安装wget

yum install wget -y

下载Python3.9
如果下载速度慢可以自行寻找国内镜像(https://mirrors.huaweicloud.com/python/3.9.10/Python-3.9.10.tgz)替换或者####

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

解压

tar -xvf Python-3.9.10.tgz

进入文件夹

cd ./Python-3.9.10

配置Python安装

./configure --enable-optimizations

编译安装

make altinstall与make install的区别,altinstall skips creating the python link and the manual pages links。
altinstall跳过创建python链接和手册页链接的操作。
如果使用make install,在系统中将会有两个不同版本的Python在/usr/bin/目录中,这将会导致很多问题。
make altinstall

检查是否成功安装

$ python3.9 --version
Python 3.9.10

python3.9对应的pip也会安装

$ pip3.9 --version
pip 21.2.4 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)

升级pip至最新版本

python3.9 -m pip install --upgrade pip

至此常规的安装过程就结束了,enjoy it!

安装虚拟环境

virtualenv是python中一个常用的虚拟环境管理工具
使用pip安装它

pip3.9 install virtualenv

创建一个文件夹用于管理虚拟环境,并进入文件夹

mkdir ~/venv/
cd ~/venv/

创建虚拟环境(其中web是一个自定义的名字)

virtualenv web

激活虚拟环境

source ./web/bin/activate

这时我们可以看到在命令行的前缀多了一个(web),也就是虚拟环境的名称
现在输入python和pip的话就是默认使用的虚拟环境了。

使用完成后退出虚拟环境(在任何目录执行都可以)

deactivate

找不到sqlite

原因

安装python的时候没有找到sqlite3.so的库。

解决方法

先去官网下载源码包

wget https://www.sqlite.org/2021/sqlite-autoconf-3350500.tar.gz

解压

tar -zxvf sqlite-autoconf-3350500.tar.gz

编译安装

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

重命名并建立软链接

mv /usr/bin/sqlite3 /usr/bin/sqlite3.bak
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3

配置环境变量

vi /etc/profile

到最下面一行添加

export LD_LIBRARY_PATH="/usr/local/lib"

然后激活环境变量

source /etc/profile

检查sqlite3版本

sqlite3 --version

到这为止,我们还是不能在python中直接使用sqlite3的,还需要到python的源代码文件夹里重新make altinstall一下
然后就可以愉快地使用Django啦!

目录
相关文章
|
4天前
|
项目管理 Python
如何在Mac上安装多个Python环境
在你的Mac上使用多个Python环境可以对项目管理很有帮助,特别是在同时处理不同Python版本或不同的包需求时。在这篇文章中,我们将向你展示如何在Mac上轻松地安装和管理多个Python环境。
17 5
 如何在Mac上安装多个Python环境
|
19天前
|
Python
Python的Virtualenv与Venv环境管理器
介绍Python的两种环境管理工具Virtualenv和venv,包括它们的安装、创建、激活、退出环境以及查看帮助信息的方法,同时对比了两者的特点和使用场景。
31 2
Python的Virtualenv与Venv环境管理器
|
19天前
|
Python
Python软件包及环境管理器conda实战篇
详细介绍了如何使用conda进行Python软件包管理及环境管理,包括查看、安装、卸载软件包,切换源,管理不同版本的Python环境,以及解决使用过程中可能遇到的错误。
54 2
Python软件包及环境管理器conda实战篇
|
7天前
|
Python Windows
安装Python环境
安装Python环境
23 8
|
26天前
|
Ubuntu 开发者 Python
|
25天前
|
C++ Python
VS Code 搭建 Python 环境 Conda管理
VS Code 搭建 Python 环境 Conda管理
34 2
|
25天前
|
Python Windows
Python安装第三方库太慢?配置好这个速度飞起
Python安装第三方库太慢?配置好这个速度飞起
|
24天前
|
机器学习/深度学习 计算机视觉 Python
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
32 0
|
28天前
|
NoSQL 开发工具 Redis
【Azure 环境】【Azure Developer】使用Python代码获取Azure 中的资源的Metrics定义及数据
【Azure 环境】【Azure Developer】使用Python代码获取Azure 中的资源的Metrics定义及数据
|
29天前
|
关系型数据库 Linux PostgreSQL
【Azure 应用服务】Azure Function App Linux环境下的Python Function,安装 psycopg2 模块错误
【Azure 应用服务】Azure Function App Linux环境下的Python Function,安装 psycopg2 模块错误