飞天计划使用体验之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啦!

目录
相关文章
|
2月前
|
PyTorch Linux 算法框架/工具
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
这篇文章是关于如何使用Anaconda进行Python环境管理,包括下载、安装、配置环境变量、创建多版本Python环境、安装PyTorch以及使用Jupyter Notebook的详细指南。
298 1
pytorch学习一:Anaconda下载、安装、配置环境变量。anaconda创建多版本python环境。安装 pytorch。
|
1月前
|
安全 网络安全 数据安全/隐私保护
|
25天前
|
JSON Shell Linux
配置Python的环境变量可
配置Python的环境变量
59 4
|
25天前
|
机器学习/深度学习 数据可视化 Docker
Python环境
Python环境
32 3
|
1月前
|
弹性计算 Linux iOS开发
Python 虚拟环境全解:轻松管理项目依赖
本文详细介绍了 Python 虚拟环境的概念、创建和使用方法,包括 `virtualenv` 和 `venv` 的使用,以及最佳实践和注意事项。通过虚拟环境,你可以轻松管理不同项目的依赖关系,避免版本冲突,提升开发效率。
74 3
|
2月前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
384 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
2月前
|
机器学习/深度学习 缓存 PyTorch
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
这篇文章是关于如何下载、安装和配置Miniconda,以及如何使用Miniconda创建和管理Python环境的详细指南。
444 0
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
|
2月前
|
Python Windows
利用Python在Win10环境下实现拨号上网
利用Python在Win10环境下实现拨号上网
41 4
|
2月前
|
TensorFlow 算法框架/工具 虚拟化
python开发先创建虚拟环境呀
python开发先创建虚拟环境呀
23 1
|
2月前
|
网络安全 开发者 Python
VSCode远程切换Python虚拟环境
VSCode远程切换Python虚拟环境
76 1