在腾讯云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后回车即可。
二、检测pip3是否存在 可以使用下面的命令来检测pip3是否存在: pip3 -V # V是大写的 如果系统提示没有安装pip3,那么我们就执行下面的命令来安装它们: sudo apt install python3-pip 然后再次执行pip -V和pip3 -V,若出现pip,pip3的版本以及存放位置就表明pip和pip3已安装成功。 没有错误,则配置完以后输入pip3 list回车就出现:
注意:如果出现下面的错误: 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回车看看是不是和图中的信息也差不多:
四、创建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
然后就进入了你的虚拟环境,在里面输入pip3,pip都是一样的,输入python,python3.6也是一样的。退出使用deactivate,再次进入使用workon eduline。这样我们Python3.6的虚拟环境的配置就完成了。
结语 到这里,介绍的在腾讯云Ubuntu服务器中编译安装Python3.6虚拟环境的方法已经全部完成。
相关主题 |