zoukankan      html  css  js  c++  java
  • Centos7安装python3

    1 系统升级

    [root@iZm5ehm5qpmslzik8r7xbsZ ~]# yum update

    2 安装依赖

    [root@iZm5ehm5qpmslzik8r7xbsZ ~]# 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 libffi-devel zlib1g-dev zlib*

    3 下载Python3

    [root@iZm5ehm5qpmslzik8r7xbsZ ~]# wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz

    4 解压

    [root@iZm5ehm5qpmslzik8r7xbsZ ~]# tar -xvJf Python-3.7.0.tar.xz

    5 创建编译安装目录

    mkdir -p /usr/local/python3 

    6 编译安装

    [root@iZm5ehm5qpmslzik8r7xbsZ ~]# cd Python-3.7.0 
    [root@iZm5ehm5qpmslzik8r7xbsZ ~]# ./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl 

    #第一个指定安装的路径,不指定的话,安装过程中可能软件所需要的文件复制到其他不同目录,删除软件很不方便,复制软件也不方便.
    #
    第二个可以提高python10%-20%代码运行速度.
    #
    第三个是为了安装pip需要用到ssl,后面报错会有提到.
    [root@iZm5ehm5qpmslzik8r7xbsZ ~]# make && make install

    7 创建软连接

    ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
    ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
    # virtualenvwrapper 命令依赖virtualenv 所以要为virtualenv创建一个软链接【我可是搞了一个下午,希望支持!】
    ln -s /usr/local/python3/bin/virtualenv /usr/local/bin/virtualenv

    8 检查是否安装成功

    python3 -V
    pip3 -V

     常见错误处理

    ModuleNotFoundError: No module named '_ctypes'
    需要安装依赖
    yum -y install libffi-devel

    修改pip的源

    mac、linux

    修改系统pip安装源
    在家目录下新建.pip文件夹,进入文件夹新建文件pip.conf之后写入相应镜像网站地址

    cd ~
    mkdir .pip
    cd .pip
    vim pip.conf
    
    #进入后添加以下内容,保存退出.
    [global]
    index-url = https://mirrors.aliyun.com/pypi/simple

    windwos

    windows: 
    直接在user目录中创建一个pip目录,如:C:Usersxxpip,在pip 目录下新建文件pip.ini,内容如下
    
    或者按照网友的建议:win+R 打开用户目录%HOMEPATH%,在此目录下创建 pip 文件夹,在 pip 目录下创建 pip.ini 文件, 内容如下
     
    
    [global]
    
    timeout = 6000
    
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    
    trusted-host = pypi.tuna.tsinghua.edu.cn

    虚拟管理

    安装 virtualenvwrapper

    [root@izm5ehm5qpmslzik8r7xbsz ~]# pip3 install virtualenvwrapper

    编辑.bash_profile

    # 配置virtualenv的同意管理目录
    export WORKON_HOME=/Envs
    
    # 网上都说用which python3 显示的路径(/usr/local/python3),但是多次尝试都不行,最后改成了,python3解释器所在的位置就可以了
    # VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 这个应该也行,因为前面步骤7做了软链接

    export VIRTUALENVWRAPPER_VIRTUALENV=/Users/mosson/Library/Python/3.7/bin/virtualenv #如果出现找不到 virtualenv 就把这行也加上
    export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3 # 执行的virtualenvwrapper安装脚本(脚本就在安装python目录下的bin目录) 

    source /usr/local/python3/bin/virtualenvwrapper.sh

    让.bash_profile文件的变量生效

    [root@izm5ehm5qpmslzik8r7xbsz ~]# source .bash_profile

    virtualenvwrapper的基本使用

    1 创建虚拟环境
    [root@izm5ehm5qpmslzik8r7xbsz ~]# mkvirtualenv 虚拟环境的名字
    如果需要特殊指定其他版本的python
    [root@izm5ehm5qpmslzik8r7xbsz ~]# mkvirtualenv -p python解释器所在的位置 虚拟环境存放的目录(默认是在/Envs)
    2 切换虚拟环境
    [root@izm5ehm5qpmslzik8r7xbsz ~]# workon 虚拟环境的名字
    3 退出虚拟环境
    [root@izm5ehm5qpmslzik8r7xbsz ~]# deactivate
    4 查看虚拟环境
    [root@izm5ehm5qpmslzik8r7xbsz ~]# lsvirtualenv

    还有大量的文章需要安排,I NEED A CUP OF COFFEE!

     

  • 相关阅读:
    Azure PowerShell (2) 修改Azure订阅名称
    Windows Azure Platform Introduction (11) 了解Org ID、Windows Azure订阅、账户
    Azure PowerShell (3) 上传证书
    Azure PowerShell (1) PowerShell入门
    Windows Azure Service Bus (2) 队列(Queue)入门
    Windows Azure Service Bus (1) 基础
    Windows Azure Cloud Service (10) Role的生命周期
    Windows Azure Cloud Service (36) 在Azure Cloud Service配置SSL证书
    Android studio 使用心得(一)—android studio快速掌握快捷键
    android 签名、混淆打包
  • 原文地址:https://www.cnblogs.com/mosson/p/12485517.html
Copyright © 2011-2022 走看看