云网牛站
所在位置:首页 > Linux云服务器 > 在腾讯云Ubuntu服务器中编译安装Python3.6虚拟环境

在腾讯云Ubuntu服务器中编译安装Python3.6虚拟环境

2018-09-20 12:11:13作者:啃饼小白稿源:啃饼思录号

在腾讯云Ubuntu服务器当中自带的Python版本是Python2.7和Python3.5,所以本文介绍安装更高版本的Python,即编译安装Python3.6虚拟环境。如果掌握了本文介绍的安装Python3.6方法,你想安Python什么版本就能安装什么版本,方法基本上是一致的。

 

一、编译安装Python3.6.4

注:当然也可以选择3.6.6或3.7.0等版本,如果安装其它版本,替代下面的版本号即可。

1.安装依赖库:

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

2.下载Python 3.6.4:

mkdir -p /etc/python3.6

cd /etc/python3.6

wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz

注1、3.6.6版本下载:wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz

注2、3.7.0版本下载:wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

3.解压下载的软件包:

sudo tar xzf Python-3.6.4.tgz

4.编译Python源:

cd Python-3.6.4

sudo ./configure --enable-optimizations --prefix=/etc/python3.6

sudo make altinstall

5.建立python3.6的软链接:

ln -s /etc/python3.6/bin/python3.6 /usr/bin/python3.6

ln -s /etc/python3.6/bin/pip3.6 /usr/bin/pip3.6

6.将/etc/python3.6/bin加入PATH:

运行: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:/etc/python3.6/bin

export PATH

7.激活我们的配置:

source ~/.bash_profile

8.查看Python的版本:

pyhton3.6 # 输入pyhton3.6后回车即可。

在腾讯云Ubuntu服务器中编译安装Python3.6虚拟环境

 

二、检测pip3是否存在

可以使用下面的命令来检测pip3是否存在:

pip3 -V   # V是大写的

如果系统提示没有安装pip3,那么我们就执行下面的命令来安装它们:

sudo apt install python3-pip

然后再次执行pip -V和pip3 -V,若出现pip,pip3的版本以及存放位置就表明pip和pip3已安装成功。

没有错误,则配置完以后输入pip3 list回车就出现:

在腾讯云Ubuntu服务器中编译安装Python3.6虚拟环境

注意:如果出现下面的错误:

from pip import main ImportError: cannot import name 'main'

可以用下面的方法解决:

qly@qlyComputer:~$ sudo vi /usr/bin/pip3

注意:由于若/usr/bin/pip3是只读文件,不加sudo,可能会提示权限不足,若在只读权限下强制保存会导致文件受损,建议修改配置文件时先查看是否具有权限。

修改的内容如下:

原文:from pip import main 

修改后:from pip._internal import main

然后运行pip还是会报错,继续更改配置文件。

然后用相同d命令把pip配置文件进行更改:

vi /usr/bin/pip

修改的内容如下:

//修改前

from pip import main  

if __name__ == '__main__':  

sys.exit(main()) 

修改后:

from pip import __main__  //这行也要修改

if __name__ == '__main__':  

sys.exit(__main__._main())//增加__main__._

最后在终端输入pip -V,默认版本就是10啦。

大多数人也有推荐说修改pip文件,可是细节不一样,我的话就这两种修改是有效的,至于部分说要先退出终端才能生效,其实是不需要的,修改pip配置文件后是马上生效的,毕竟若关闭了终端,不便于查找原因。

 

三、安装虚拟环境virtualenv

我们同样使用命令行来进行安装:

sudo apt install python3-virtualenv

但是virtualenv不是很友好,我们可以安装virtualwrapper。virtualwrapper它是一个简单方便管理Python虚拟环境的工具,我们使用下面的命令进行安装:

pip3 install virtualenvwrapper

我们先使用whereis virtualenvwrapper.sh来查找它的存放路径,然后记得复制一下;

接着配置virtualwrapper的环境变量,采用vim来打开~/.bashrc,也就是执行:

vim ~/.bashrc

然后拉到文件底部,或者shift+g直接跳到底部,点击键盘的i键进入插入模式,插入以下内容:

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

# 虚拟环境存储的目录

export WORKON_HOME=$HOME/.virtualenvs

source /home/ubuntu/.local/bin/virtualenvwrapper.sh  # 此处是你的安装位置

然后点击键盘上的ESC键盘退出插入模式,同时按住键盘上的shift+冒号键在底部输入wq!,然后回车即可。

再使用下面的命令激活我们的配置:

source ~/.bashrc

出现下图的信息表示已经安装成功了,然后输入pip3 list回车看看是不是和图中的信息也差不多:

在腾讯云Ubuntu服务器中编译安装Python3.6虚拟环境

 

四、创建Python3.6.4的虚拟环境

使用下面的命令进行安装:

mkvirtualenv -p python3.6 虚拟环境名称

注意一下,我这里输入的是python3.6,因为我在系统里面输入python则是Python2.7,输入python3则是Python3.5,而输入python3.6才是Python3.6.4的交互环境。

mkvirtualenv -p python3.6 eduline

在腾讯云Ubuntu服务器中编译安装Python3.6虚拟环境

然后就进入了你的虚拟环境,在里面输入pip3,pip都是一样的,输入python,python3.6也是一样的。退出使用deactivate,再次进入使用workon eduline。这样我们Python3.6的虚拟环境的配置就完成了。

 

结语

到这里,介绍的在腾讯云Ubuntu服务器中编译安装Python3.6虚拟环境的方法已经全部完成。

 

相关主题

Ubuntu 18.04系统Python3.6下在Python中调用C函数

精选文章
热门文章