Ubuntu16.04 安装python3.7 和 virtualenvwrapper

IFE     2019年03月06日     分类:   Linux     标签:   Python   Ubuntu     浏览量:   2240


1. 更新apt-get

sudo apt-get update
sudo apt-get install python3.7

2. 安装依赖

sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev

3. 下载Python-3.7源码

cd /usr/src
cd /opt 
sudo wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz

opt是给主机额外安装软件所摆放的目录。比如安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

4. 解压、删除压缩包

sudo tar -xvf Python-3.7.1.tar.xz
sudo rm Python-3.7.1.tar.xz

5. 修改配置文件

  1. 配置文件 cd Python-3.7.1
    sudo ./configure --enable-optimizations
    --enable-optimizations允许各种优化,这是GCC支持的一个优化选项,可以提升程序性能

  2. 修改SSL配置 sudo vim ./Modules/Setup 输入/SSL回车查询到以下几行配置:

    # SSL=/usr/local/ssl
    # _ssl _ssl.c \
    # -DUSE_SSL -I\$(SSL)/include -I\$(SSL)/include/openssl \
    # -L$(SSL)/lib -lssl -lcrypto

    按i进入编辑模式,将前方的#注释符号都去掉,然后按esc,输入:wq保存退出。 以上步骤将确保我们在使用pip3时不会出现以下错误:

    pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

6. 编译

sudo make altinstall
python3 -v 

检查是否成功

发现新安装的3.7版本需要输入 python3.7才能使用,输入python3 显示还是服务器自带的python3.5。那能不能配置我只输入python3时就默认使用3.7版本呢,当然可以,执行以下命令:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1

sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.7 2

sudo update-alternatives --config python3

python3 -v 现在就是python3.7了

再安装pip3

sudo apt-get install python3-pip
pip3安装失败 报错:

ImportError: cannot import name main

解决方法

cd /usr/bin
sudo nano pip3

from pip import main 改为 from pip._internal import main

ctrl+ o 保存 ctrl + x 退出

如果使用pip3 install 报错,跟lsb_release有关 sudo rm /usr/bin/lsb_release

升级pip3 sudo pip3 install --upgrade pip

升级pip sudo pip install --upgrade pip

7. 安装 virtualenvwrapper

sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper

配置

mkdir \$HOME/.virtualenvs
sudo vim ~/.bashrc

按i编辑,在.bashrc文件中添加以下内容, 按esc, 然后:wq保存退出

export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.7
export WORKON_HOME=$HOME/.virtualenv

运行以下命令使配置生效
source /usr/local/bin/virtualenvwrapper.sh

现在就可以通过mkvirtualenv envname来生成python3的虚拟环境啦


评论总数: 0


登陆后才可以评论