Centos7 安装Python3

一、linux安装Python3

1.安装相关依赖

[root@3f9 ~]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc

2.官网下载Python源码包

[root@3f9 ~]# wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz

3.创建安装目录

[root@3f9 ~]# mkdir -p /usr/local/python3

4.解压文件

[root@3f9 ~]# tar -zxvf Python-3.6.4.tgz

5.进入解压目录

[root@3f9 ~]# cd Python-3.6.4

6.配置

[root@3f9 Python-3.6.4]# ./configure --prefix=/usr/local/python3 --enable-shared --enable-optimizations

# --enable-shared启用共享,方便其他依赖python的一些内置库(比如 mysqlclient) 的资源的正常# 安装,在pyinstaller python打包时,也需要开启 --enable-shared

# --enable-optimizations是优化选项(LTO,PGO 等)加上这个 flag 编译后,性能有 10% 左右的优化

7.编译安装

[root@3f9 Python-3.6.4]# make && make install

8.将python3加入环境变量

[root@3f9 ~]# vim ~/.bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

# 将python3的路径加入此文件

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

export PATH

[root@3f9 ~]# source ~/.bash_profile

9.创建python3软连接

[root@3f9 ~]# ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3

[root@3f9 ~]# python -V

10.创建pip3软连接,升级pip3

[root@3f9 ~]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

[root@3f9 ~]# pip3 -V

[root@3f9 ~]# pip3 install --upgrade pip

二、问题

1.运行python3 -V报错

python3: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory

1. 将python3安装目录的lib目录下的文件libpython3.6m.so.1.0复制到/usr/lib/目录下

[root@3f9 ~]# cp /usr/local/python3/lib/libpython3.6m.so.1.0 /usr/lib/

2.将目录/usr/lib/添加到/etc/ld.so.conf.d/目录下的python3.6.conf文件中

[root@3f9 ~]# echo "/usr/lib" > /etc/ld.so.conf.d/python3.6.conf

3.刷新动态链接库

[root@3f9 ~]# ldconfig

centos安装python3小白_Centos7 安装Python3相关推荐

  1. centos安装python3小白_centos7安装python3

    首先安装依赖包,centos里面是-devel,如果在ubuntu下安装则要改成-dev,依赖包缺一不可 sudo yum -y groupinstall "Development tool ...

  2. centos安装python环境_Centos7 安装python3 环境 并使用pip安装docker-compose

    1.安装相应的编译工具 在root用户下(不要用普通用户,麻烦),全部复制粘贴过去,一次性安装即可. yum -y groupinstall "Development tools" ...

  3. c+安装+mysql+服务器端_centos7安装JDK1.7+tomcat7+mysql5.5

    一.首先安装JDK1.7 步骤1.解压tar包在当前目录 [root@localhost usr]#tar -xzvf jdk-7u25-linux-x64.tar.gz 步骤2:配置环境变量 在et ...

  4. centos恢复图形界面_centos7安装图形界面

    现在centos安装图形化界面主要的有两种,分别是kde和gnome,kde适合客户端,装了很多应用,操作起来像Windows一样,gnome适合服务器端,更精简一些.我安装的gnome桌面,以下是我 ...

  5. centos7安装mysql主从_centos7 安装mysql 和主从复制

    vi /etc/my.cnf //加入下面的配置 server-id=116relay-log-index=slave-relay-bin.indexrelay-log=slave-relay-bin ...

  6. centos安装python3小白_在Linux CentOS7 下安装 python3

    在CentOS7下,默认安装的就是python2.7,我现在来教大家如何安装python3: 1.首先安装python3.6可能使用的依赖 # yum -y install openssl-devel ...

  7. linux python3.8源码安装_linux 下从源码安装 Python——小白踩坑记

    实验室服务器使用的系统为 Ubuntu 16.04,自带的 python 版本为 Python 2.7.12 和 Python 3.5.2,命令行下使用$ python命令来启动 python 时默认 ...

  8. 在CentOS 7.7 x86_64上安装python3.7.7

    由于Centos 7原本就安装了python2,而且这个python2不能被删除,因为有很多系统命令,比如yum都要用到. [root@VM_105_217_centos Python-3.6.2]# ...

  9. CentOS 7-(64位)系统下安装Anaconda(Python3.x)及pip使用

    CentOS 7 自带Python2.7 安装Anaconda(Python3.6) Anaconda最好去下载清华提供的镜像,网速会很快,安装Anaconda3-4.4.0-Linux-x86_64 ...

最新文章

  1. 初步了解:使用JavaScript进行表达式(De Do Do Do,De Da Da Da)
  2. 鹅厂bugly应用升级不能安装(Android7.0的新变化)
  3. 金蝶BOS社区版Beta1 下载
  4. linux 文件 加密传输,服务端和客户端之文件加密传输
  5. 遍历List过程中同时修改
  6. vue使用v-for循环,动态修改element-ui的el-switch
  7. Elasticsearch-mapper 基于注解方式生成mapping(2.0以上)
  8. 深度学习(六十一)NNPACK 移植与实验
  9. 深入浅出MySQL数据库(一)
  10. Java系列之XML
  11. chrome跨域插件_Chrome 插件开发入门
  12. 双十一虽过,李宁老师视频课程优惠仍将继续
  13. python导入csv报错_Python 导入csv报错的解决办法
  14. 管理感悟:掌握工作的决定权
  15. mysql_分组查询
  16. ev3编程 python_乐高 EV3 高级编程 - 第四课:Python 模块
  17. 汉印扫描器设置软件_汉印HPRTK180打印机驱动
  18. 【机器学习】:朴素贝叶斯
  19. 虚妄的奇迹,血泪的现实——记Fateamp;n…
  20. 今年双11,飞猪的“非OTA”之路走得怎么样了?

热门文章

  1. IT员工应该向谁汇报工作,CFO or CEO?
  2. 只用jsp实现同样的Servlet功能
  3. java 学习写架构必会几大技术点
  4. 大数的菲波那契计算/Huge Fibonacci Numbers - ACM
  5. php中this,self,parent三个关键字之间的区别(转载)
  6. 多项目同步进行“交叉编译”
  7. laravel中Request、Session、Response、Middelware
  8. SD-WAN是怎样简化企业网络和节省资金的?
  9. 怎么区分IP和MAC?子网掩码有何作用?—Vecloud微云
  10. Csharp关键字----delegate(委托)