当前位置: 首页 > article >正文

ubuntu 安装 python

一、安装python依赖的包。

sudo apt-get install -y make zlib1g zlib1g-dev build-essential libbz2-dev libsqlite3-dev libssl-dev libxslt1-dev libffi-dev openssl python3-tk

libsqlite3-dev需要在python安装之前安装,如果用户操作系统已经安装python环境,在此之后再安装libsqlite3-dev,则需要重新编译python环境。

二、安装python3.9.2。

在任意目录下,使用wget下载python3.9.2源码包,命令为:

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

进入下载后的目录,解压源码包,命令为:

tar -zxvf Python-3.9.2.tgz

进入解压后的文件夹,执行配置、编译和安装命令:

cd Python-3.9.2
./configure --prefix=/usr/local/python3.9.2 --with-ssl-default-suites=openssl --enable-shared CFLAGS=-fPIC
make
sudo make install

其中“–prefix”参数用于指定python安装路径,用户根据实际情况进行修改,“–enable-shared”参数用于编译出动态库。

以–prefix=/usr/local/python3.9.2路径为例进行说明。执行配置、编译和安装命令后,安装包在/usr/local/python3.9.2路径。

三、设置python3.9.2环境变量。

第一种情况:如果python安装用户为root:

#用于设置python3.9.2库文件路径
export LD_LIBRARY_PATH=/usr/local/python3.9.2/lib:$LD_LIBRARY_PATH
#如果用户环境存在多个python3版本,则指定使用python3.9.2版本
export PATH=/usr/local/python3.9.2/bin:$PATH

须知
运行用户是root,不建议修改.bashrc,否则可能会影响其它系统提供的python工具的使用,如果仍想使用系统默认工具,则请重新开启终端窗口。

第二种情况:如果python安装用户为非root:
请以非root用户在任意目录下执行vi ~/.bashrc命令,打开.bashrc文件,在文件最后一行后面添加如下内容。

#用于设置python3.9.2库文件路径
export LD_LIBRARY_PATH=/usr/local/python3.9.2/lib:$LD_LIBRARY_PATH
#如果用户环境存在多个python3版本,则指定使用python3.9.2版本
export PATH=/usr/local/python3.9.2/bin:$PATH

执行:wq!命令保存文件并退出,执行source ~/.bashrc命令使其立即生效。

四、安装完成

安装完成之后,执行如下命令查看安装版本,如果返回相关版本信息,则说明安装成功。

python3 --version
pip3  --version

http://www.kler.cn/a/503665.html

相关文章:

  • 【数据库系统概论】数据库恢复技术
  • 【机器学习 | 数据挖掘】离群点检测
  • WPS计算机二级•表格函数计算
  • 服务器数量多迁移麻烦怎么办?
  • Ubuntu服务器提示:检测到存在恶意文件,补救思路
  • Laravel 中 Cache::remember 的基本用途
  • 近期SQL笔记
  • 【C++】指针
  • RabbitMQ-消息消费确认
  • ArkTS 组件事件、状态管理与资源管理
  • 图生生 AI 绘画,根据文字描述生成图片
  • 深入理解 ECMAScript 2024 新特性:正则表达式 /v 标志
  • 数据结构的存储方式
  • 【已解决】git clone报错:Failed to connect to github.com port 443: Timed out
  • Nginx安全加固系列:Referrer-Policy
  • 小结:华为路由器常用的操作指令
  • thinkphp 5.0 结合redis 做延迟队列,队列无法被消费
  • ESLint修正代码规范错误
  • 纯 Python、Django、FastAPI、Flask、Pyramid、Jupyter、dbt 解析和差异分析
  • PySide6-UI界面设计