zoukankan      html  css  js  c++  java
  • rhel | centos7上配置python3环境和pip

     

    这个东西折腾了一天,在rhel7上死活pip不能用,网上找了各种方法,基本都是垃圾文章,在无数次试验后,终于这篇文章成功装上了

    rhel红帽时面对企业的,centos是基于redhat重新编译后的开源免费版,网上找不到适用rhel的很多东西和操作,以后还是用centos吧,两个差不多

        centos7 默认的python版本是2.7,目前主流的python版本都是3.6或者3.7。centos的yum包管理器是基于python2编写的,所以不能直接删除,同时也要配置python环境版本为python3版本,而且需要两个版本共存。当时使用ubuntu16或者18是更好的选择,但是unbuntu容易出现更新崩溃的情况,不如centos稳定。

    一、配置python3环境及pip

        首先确认centos7版本

    hostnamectl
    cat /etc/redhat-release

    然后确认python版本和执行路径

    which python
    python -V

    可见执行文件在/usr/bin/目录下,切换到该目录执行

    cd /usr/bin/ && ll python*

    python指向的是python2.7

    因为我们要安装python3版本,所以python要指向python3才行,目前还没有安装python3,先备份,备份之前先安装相关包,用于下载编译python3

    yum install libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 

    不能忽略相关包,我之前就没有安装readline-devel导致执行python模式无法使用键盘的上下左右键;

    然后备份

    mv python python.bak

    然后,去官网下载编译包,本次安装的是python3.6,没有采用最新的python3.7

    wget  
    tar -xvJf  Python-3.6.2.tar.xz
    cd Python-3.6.2

    然后执行编译安装

    ./configure prefix=/usr/local/python3
    make && make install

    安装完毕,/usr/local/目录下就会有python3了

    因此我们可以添加软链到执行目录下/usr/bin

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

    可以看到软链创建完成

    测试安装成功了没,执行

    python -V  看看输出的是不是python3的版本

    执行python2 -V  看到的就是python2的版本

    因为执行yum需要python2版本,所以我们还要修改yum的配置,执行:

    vim /usr/bin/yum

    把#! /usr/bin/python修改为#! /usr/bin/python2

    同理 vim /usr/libexec/urlgrabber-ext-down 文件里面的#! /usr/bin/python 也要修改为#! /usr/bin/python2

    这样python3版本就安装完成;同时python2也存在

    python -V   版本3 
    python2 -V 版本2

    此时我们还需要安装pip,来下载管理第三方模块和包

    也可以去官网下最新的包    https://pypi.org/

    wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
    tar -zxvf setuptools-19.6.tar.gz
    cd setuptools-19.6
    python setup.py build
    python setup.py install

    设置软链接

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

    输入pip -V查看pip版本,安装成功则正确显示版本

    同时配置pip国内源,提高下载速度

    mkdir ~/.pip && touch ~/.pip/pip.conf
    vim ~/.pip/pip.conf

    内容如下

    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    [install]
    trusted-host=mirrors.aliyun.com
     
    到这就装完了pip就可以用了

    二、安装visual studio code for linux

    不使用图像化桌面,不使用ide在linux上编写python,就是自虐!

    visual studio code是微软出品的ide,支持python,支持很多语言,就是不支持java

    centos是rpm包方式安装,安装文档参考官方手册

    https://code.visualstudio.com/docs/setup/linux#_rhel-fedora-and-centos-based-distributions

    首先配置yum仓库,只有64位版本

    sudo rpm --import  
    sudo sh -c 'echo -e "[code]
    name=Visual Studio Code
    baseurl=https://packages.microsoft.com/yumrepos/vscode
    enabled=1
    gpgcheck=1
    gpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'

    然后使用yum安装

    yum check-update
    sudo yum install code

    安装完毕后,直接在命令行输入code使用

    可以确认下是否安装和安装路径

    可见程序是安装在/usr/share/code众

    但是这个IDE不支持root身份使用,必须切换到一个带有用户目录的普通用户身份执行

    切换用户身份,执行,很有可能会报错,提示NSS组件版本低于最低要求

    此时,需要跟新组件

    sudo yum install nss

    同时会提示没有libdus-1.so.3,此时需要下载dbus-libs包

    yum install dbus-libs

    此时在应用程序-编程 中可以发现vs code已经安装,点击执行

    此时,是英文版的,我们需要安装中文插件,如下所示

    点击安装,然后就是中文界面了

    然后我们再安装python扩展和python支持

    然后再新建个文件,.py结尾的文件,测试

    按F5执行

    对于需要支持pep8格式排版支持,vs code执行右键点击格式化文档,同时会自动下载插件支持

    关于vs code的使用,网上有很多,需要一定时间的摸索

    流年笑掷 未来可期
  • 相关阅读:
    02类的介绍
    Java图解
    String s=new String("abc")创建了几个对象?
    神经网络(13)--具体实现:random initialization
    神经网络(12)--具体实现:如何对back propagation的正确性进行验证
    神经网络(11)--具体实现:unrolling parameters
    神经网络(10)--有助于对神经网络Backpropagation算法的理解
    神经网络(9)--如何求参数: backpropagation algorithm(反向传播算法)
    神经网络(8)---如何求神经网络的参数:cost function的表达
    神经网络(7)---多分类问题
  • 原文地址:https://www.cnblogs.com/nadian-li/p/14686660.html
Copyright © 2011-2022 走看看