ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux安装python

2022-05-15 14:01:42  阅读:177  来源: 互联网

标签:python local make dev devel usr linux 安装 python3


虚拟机的环境

环境:centos7

centos6.5 自带的 python 版本是 2.6.6,需要重新安装 2.7;

centos7 自带的 python 版本是 2.7.5

安装依赖环境

sudo yum install -y gcc make cmake zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel

(1)Ubuntu/Debian下需安装的依赖:

sudo apt-get install -y gcc make cmake build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl

(2)Fedora/CentOS/RHEL(aws ec2)下需安装的依赖:

sudo yum install gcc make cmake zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel

安装python

  1. 下载Python3安装包
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz

查看Python不同版本
2. 创建安装目录
个人习惯安装在/usr/local/python3

mkdir -p /usr/local/python3
  1. 解压安装包
tar -zxvf Python-3.7.2.tgz
  1. 进入解压后的目录,编译安装(编译安装前需要安装编译器 sudo apt install gcc)
    (1)进入解压后的目录
    (2)执行./configure
./configure --prefix=/usr/local/python3   #/usr/local/python3为安装目录

执行完configure命令后,configure 命令执行完之后,会生成一个 Makefile 文件,这个 Makefile主要是被下一步的 make 命令所使用( Linux 需要按照Makefile 所指定的顺序来构建 (build) 程序组件)。

(3)执行make指令

make

make实际就是编译源代码,并生成执行文件。

(4)再执行make install 命令

make install

make install实际上是把生成的执行文件拷贝到之前configure命令指定的目录/usr/local/python3下。

到这里安装已经结束,下面是配置环境。

  1. 建立python3的软链
ln -s /usr/local/python3/Python-3.7.2/bin/python3 /usr/bin/python3
  1. 将/usr/local/python3/Python-3.7.2/bin加入PATH
sudo vim /etc/profile

然后在文件末尾添加

export PATH=$PATH:/usr/local/python3/bin

按ESC,输入:wq回车退出。

修改完后,还需要让这个环境变量在配置信息中生效,执行命令:

source /etc/profile

可以让profile文件立即生效。

  1. 测试是否安装成功
$ python3 -V
Python 3.7.2
$ pip3 -V
pip 18.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)

如果输出如上,证明已成功安装!

如果pip3 -V找不到,可以尝试创建一下pip3的软链接:

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

标签:python,local,make,dev,devel,usr,linux,安装,python3
来源: https://www.cnblogs.com/lhongsen/p/16273032.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有