腾讯云服务器ubuntu16.04系统下安装Python版本管理工具pyenv
一、 系统环境
腾讯云提供的系统是ubuntu 16.04 LTS,系统默认的Python版本是2.7.12,我想要安装3.6和其他的版本。
比较方便的是腾讯云已经默认安装好了git和curl命令,可以很方便的下载安装软件
二、 pyenv的安装
- 第一步 下载并安装pyenv
$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ exec $SHELL -l
这个时候pyenv就已经安装好了,我们输入pyenv可以查看具体用法和简介
ubuntu@VM-0-9-ubuntu:~$ pyenv
pyenv 1.2.7-13-ge389c8d
Usage: pyenv <command> [<args>]
Some useful pyenv commands are:
commands List all available pyenv commands
local Set or show the local application-specific Python version
global Set or show the global Python version
shell Set or show the shell-specific Python version
install Install a Python version using python-build
uninstall Uninstall a specific Python version
rehash Rehash pyenv shims (run this after installing executables)
version Show the current Python version and its origin
versions List all Python versions available to pyenv
which Display the full path to an executable
whence List all Python versions that contain the given executable
See `pyenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/pyenv/pyenv#readme
我们还可以通过下面这个命令来查看可以安装的python版本:
$ pyenv install --list
在安装Python之前,必须要安装python所需要的依赖包,这个必须要安装,否则会安装Python会失败的:
$ sudo apt-get install libc6-dev gcc
$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
好了,我们可以开始安装Python了:
$ pyenv install 3.6.3 -v
需要注意的是,这种下载方法是从Python官网下载安装包,速度可能会非常慢,所以有个快速方法是先从搜狐提供的镜像网站下载指定的Python版本到~/.pyenv/cache目录下:
wget http://mirrors.sohu.com/python/3.6.3/Python-3.6.3.tar.xz -P ~/.pyenv/cache
然后再用pyenv install命令安装,就可以很快完成了
$ pyenv install 3.6.3
安装完成之后,需要使用如下命令对数据库进行更新
$ pyenv rehash
查看当前已经安装的python版本:
ubuntu@VM-0-9-ubuntu:~$ pyenv versions
* system (set by /home/ubuntu/.pyenv/version)
3.6.3
其中星号代表是当前系统正在使用的python版本是系统自带的。
三、 安装虚拟环境并切换Python版本
按照上面步骤我们已经安装好了可用的Python版本,下面我们再下载一个pyenv插件-virtualenv
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
但此时还不能使用。我们需要将以下命令添加到~/.bashrc文件结尾,这样就可以在命令行使用virtualenv了
$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
$ source ~/.bashrc
这样就可以使用了。
然后我们创建Python虚拟环境,我们先在当前目录下创建一个文件夹:
ubuntu@VM-0-9-ubuntu:~$ mkdir MyPython
ubuntu@VM-0-9-ubuntu:~$ cd MyPython/
ubuntu@VM-0-9-ubuntu:~/MyPython$ ll
total 8
drwxrwxr-x 2 ubuntu ubuntu 4096 Oct 30 19:06 ./
drwxr-xr-x 8 ubuntu ubuntu 4096 Oct 30 19:06 ../
ubuntu@VM-0-9-ubuntu:~/MyPython$
好了,我们进入到MyPython文件夹下了,利用pyenv virtualenv命令创建虚拟环境
ubuntu@VM-0-9-ubuntu:~/mypython$ pyenv virtualenv 3.6.3 env363
Using base prefix '/home/ubuntu/.pyenv/versions/3.6.3'
New python executable in /home/ubuntu/.pyenv/versions/3.6.3/envs/env363/bin/python3.6
Also creating executable in /home/ubuntu/.pyenv/versions/3.6.3/envs/env363/bin/python
Please make sure you remove any previous custom paths from your /home/ubuntu/.pydistutils.cfg file.
Installing setuptools, pip, wheel...done.
Requirement already satisfied: setuptools in /home/ubuntu/.pyenv/versions/3.6.3/envs/env363/lib/python3.6/site-packages
Requirement already satisfied: pip in /home/ubuntu/.pyenv/versions/3.6.3/envs/env363/lib/python3.6/site-packages
注意,命令中的3.6.3必须是一个安装前面步骤已经安装好的python版本, 否则会出错。env363则是自己起的名字,用来标注这个虚拟环境。
然后我们通过pyenv versions命令来查看当前的虚拟环境
ubuntu@VM-0-9-ubuntu:~/mypython$ pyenv versions
system
* 3.6.3 (set by /home/ubuntu/mypython/.python-version)
3.6.3/envs/env363
env363
最后,我们利用pyenv的local方法来切换到创建好的虚拟环境
ubuntu@VM-0-9-ubuntu:~/mypython$ pyenv local env363
(env363) ubuntu@VM-0-9-ubuntu:~/mypython$
看到命令行前面的那个括号就说明我们成功了。然后查看当前环境默认Python版本:
(env363) ubuntu@VM-0-9-ubuntu:~/mypython$ python
Python 3.6.3 (default, Oct 30 2018, 16:30:54)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
用pyenv local命令是为了保证只有当前文件夹以及往下递归的文件夹里的环境是Python3.6.3,其他文件夹以及系统Python环境不会改变
(env363) ubuntu@VM-0-9-ubuntu:~/mypython$ cd
ubuntu@VM-0-9-ubuntu:~$
可以回到主目录下括号就消失了,说明当前没有在用虚拟环境
ubuntu@VM-0-9-ubuntu:~$ python
Python 2.7.12 (default, Dec 4 2017, 14:50:18)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
可以看到系统默认的python版本没变。
下面我们就可以可以在编辑器上连接远程服务器来进行Python开发了,skr~
腾讯云服务器ubuntu16.04系统下安装Python版本管理工具pyenv的更多相关文章
- 【云服务器部署】---Linux下安装nginx
[云服务器部署]---Linux下安装nginx 之前两篇,分别讲了:Linux下安装MySQL 和 springboot项目部署云服务器 nginx安装也是挺简单的.具体步骤如下: 第一步,下载 ...
- 【云服务器部署】---Linux下安装MySQL
[云服务器部署]---Linux下安装MySQL 有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的 网址:阿里云ECS建网站(建站)超详细全套完整图文教程! 注意 ...
- Ubuntu 16.04系统下安装Discuz出现“HTTP ERROR 500”目前无法处理此请求
问题:当我们在Ubuntu 16.04系统下安装Disucz X3时,修改好文件的权限,浏览器输入地址安装时出现如下图所示问题: 问题查询: 在终端输入: tail -f /var/log/apach ...
- nssm常用命令(在Windows系统下安装服务的工具)
nssm install servername //创建servername服务 nssm start servername //启动服务 nssm stop servername //暂停服务 ns ...
- 把腾讯云的ubuntu16.04升级到18.04
腾讯云买的服务器也没怎么弄,正好重装一下玩乐了. 1. 重装系统,在腾讯云里先停机,然后重装系统,目前最高是ubuntu16.04.为什么选择Ubuntu?因为,因为习惯吧,之前学习laravel就是 ...
- 云服务器 ECS Linux 系统下使用 dig 命令查询域名解析
云服务器 ECS Linux 系统可以使用通常自带的 dig 命令来查询域名解析情况.本文对此进行简要说明. 查询域名 A 记录 命令格式: dig <域名> 比如,查询域名 www.al ...
- 阿里云服务器 ECS Ubuntu系统下PHP,MYSQL,APACHE2的安装配置
1.系统更新,必须更新,否则有些软件会找不到. apt-get update apt-get upgrade 2.安装mysql sudo apt-get install mysql-server 3 ...
- 腾讯云服务器ubuntu18.04部署禅道系统
踩了不少坑,记录一下. 基于ubuntu18.04 一开始按照网上的攻略下载安装包 ZenTaoPMS.9.8.3.zbox_64.tar.gz,通过FileZilla传到linux的/opt下面,解 ...
- Ubuntu16.04系统下 解决“无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)、无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?”的方法
在Ubuntu16.04下安装软件,例如:sudo apt-get install lrzsz时提示: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) 无法 ...
随机推荐
- 51Nod--1117 聪明的木匠(排序)
我们可以反过来想,如何将这几个线段组成一根 并且每次花费是组成的两段的和 #include<bits/stdc++.h> using namespace std; #define maxn ...
- Git错误汇总
Git提示rejected To github.com:zhuxiaoxi/Web-Demo.git ! [rejected] master -> master (fetch first) er ...
- [luogu2296][寻找道路]
直接赋题目..... 题目描述 在有向图G 中,每条边的长度均为1 ,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件: 1 .路径上的所有点的出边所指向的点都直接或间接与终点 ...
- ES6优缺点
看了一篇ES6语法示例,觉得还可以 here ES6是新一版的标准,对语言有扩展,添加了新的属性与方法.这一标准虽然现在还要用babel来做浏览器支持(将ES6编译成ES5才能被浏览器支持),但是未来 ...
- Windows Server 2003 添加“Resin”到“服务”出错
将“Resin”添加到[服务] 进入安装目录,执行 httpd -install 从[服务]移除 执行 httpd -remove ---------------------------------- ...
- Python3的第一个程序
软件:Anaconda Navigator集成开发环境中的Spyder,自带Python,无需单独安装. 注意:Python对缩进和空格敏感,代码必须对齐(包括注释),否则出现错误unexpected ...
- nginx安装配置: configure命令
configure命令用来配置nginx编译环境. 该命令定义了系统各方面功能,包括允许nginx使用的连接处理方式. 其执行结果是生成一个Makefile文件. configure命令支持如下参数: ...
- 递归思维判断数组a[N]是否为一个递增数组
递归的方法:记录当前最大的,并且判断当前的是否比这个还大,大则继续,否则返回false结束: bool fun( int a[], int n ) { ) { return true; } ) { ] ...
- SVN提交前准备
操作步骤1: 操作步骤2: 操作步骤3: 操作步骤4: 操作步骤5: 操作步骤6:查看 操作步骤7:ignore 操作步骤8:直接提交项目
- 5款 Mac 常用PDF阅读和编辑软件推荐
PDF和Word.TXT等文档一样,都是我们最常用的文档格式,那么一款好用的浏览或编辑PDF的工具就很有必要了,今天和大家分享5款Mac上优秀的PDF阅读和编辑工具. 以下内容来自[风云社区 SCOE ...