飞天计划使用体验之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月前
|
安全 网络安全 数据安全/隐私保护
|
4天前
|
SQL 分布式计算 数据处理
云产品评测|分布式Python计算服务MaxFrame | 在本地环境中使用MaxFrame + 基于MaxFrame实现大语言模型数据处理
本文基于官方文档,介绍了由浅入深的两个部分实操测试,包括在本地环境中使用MaxFrame & 基于MaxFrame实现大语言模型数据处理,对步骤有详细说明。体验下来对MaxCompute的感受是很不错的,值得尝试并使用!
23 1
|
11天前
|
Shell 程序员 开发者
轻松搞定在Python中构建虚拟环境
本教程教你如何使用业界公认的最佳实践,创建一个完全工作的Python开发环境。虚拟环境通过隔离依赖项,避免项目间的冲突,并允许你轻松管理包版本。我们将使用Python 3的内置`venv`模块来创建和激活虚拟环境,确保不同项目能独立运行,不会相互干扰。此外,还将介绍如何检查Python版本、激活和停用虚拟环境,以及使用`requirements.txt`文件共享依赖项。 通过本教程,你将学会: - 创建和管理虚拟环境 - 避免依赖性冲突 - 部署Python应用到服务器 适合新手和希望提升开发环境管理能力的开发者。
|
18天前
|
Python
探索Python虚拟环境:virtualenv、venv与pipenv比较
在Python开发中,有效的环境管理至关重要。virtualenv、venv和pipenv是常用的虚拟环境管理工具。virtualenv支持Python 2.7+和3.3+,可创建独立环境;venv为Python 3.3+内置库,简单轻量但功能有限;pipenv则结合了包管理和虚拟环境管理,生成Pipfile.lock确保依赖确定性和安全性,推荐作为首选工具。
|
17天前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
22天前
|
机器学习/深度学习 Rust 算法
Python环境管理的新选择:UV和Pixi,高性能Python环境管理方案
近期Python生态系统在包管理领域发生了重要变化,Anaconda调整商业许可证政策,促使社区寻找更开放的解决方案。本文介绍两款新一代Python包管理工具:UV和Pixi。UV用Rust编写,提供高性能依赖解析和项目级环境管理;Pixi基于Conda生态系统,支持conda-forge和PyPI包管理。两者分别适用于高性能需求和深度学习项目,为开发者提供了更多选择。
83 2
|
2月前
|
JSON Shell Linux
配置Python的环境变量可
配置Python的环境变量
292 4
|
2月前
|
机器学习/深度学习 数据可视化 Docker
Python环境
Python环境
50 3
|
2月前
|
弹性计算 Linux iOS开发
Python 虚拟环境全解:轻松管理项目依赖
本文详细介绍了 Python 虚拟环境的概念、创建和使用方法,包括 `virtualenv` 和 `venv` 的使用,以及最佳实践和注意事项。通过虚拟环境,你可以轻松管理不同项目的依赖关系,避免版本冲突,提升开发效率。
162 3
|
3月前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
646 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。