前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos 7.4 多版本Python以及虚拟环境安装

Centos 7.4 多版本Python以及虚拟环境安装

作者头像
拾贰
发布2019-08-28 10:59:22
7080
发布2019-08-28 10:59:22
举报
文章被收录于专栏:前端讲堂前端讲堂

前言

本人前端不太懂 Centos 上面的东西,这两天在搞阿里云的 Ecs 在上面安装 Python 环境,刚开始直接在官网下载了源码包编译安装了 Python3.7.4。但其实部署项目的时候大多会涉及到多项目以及 Python 的版本、环境不同,所以可以多版本 Python + 虚拟环境。

0. Pyenv 安装篇

  • 需要先安装依赖:
代码语言:javascript
复制
yum -y install git gcc make patch zlib-devel gdbm-devel openssl-devel sqlite-devel bzip2-devel readline-devel
  • 安装 Pyenv 以及 pyenv-virtualenv 插件
代码语言:javascript
复制
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

如果又遇到权限的问题,可以使用 sudo,下同(我是用的 root 账号)。

安装完之后可以看到这么一个提示:

代码语言:javascript
复制
export PATH="/root/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

字面意思把给出来的代码加到 .bashrc 文件当中。(用 vi 或者 vim 都可以) 添加好以后使用 source .bashrc 使其生效。然后我们可以用 pyenv version 检测是否已经成功。

1. Python 安装篇

  • 安装 Python 我们可以使用命令 pyenv install --list 查看可安装版本。如图我们可以看到有很多版本,我这里也没有全部截图出来,大家挑选自己需要的版本。
Python list
Python list

接着我们使用命令 pyenv install 3.6.9 安装 Python 3.6.9,或者你可以在后面接其他版本号。 我自己安装了三个版本,这个是其中两个:

Python 3.6.9
Python 3.6.9
Python 3.5.7
Python 3.5.7

我们可以测试一下,建两个目录,分别在目录下设置不同的 Python 版本:

2. pyenv-virtualenv 使用篇

pyenv-virtualenv 是用来创建一个干净的虚拟 Python 环境的。在我们需要区分环境的时候我们就可以用到他。

  • 创建虚拟环境
代码语言:javascript
复制
# pyenv virtualenv 已安装版本号 虚拟环境名称
pyenv virtualenv 3.5.7 Test_3.5
  • 进入虚拟环境
代码语言:javascript
复制
# pyenv activate 虚拟环境名称
pyenv activate Test_3.5
  • 退出虚拟环境
代码语言:javascript
复制
# pyenv activate 虚拟环境名称
pyenv deactivate

从图中可以看到我创建了两个虚拟环境,两个虚拟环境的 Python 版本也是不一样的。

3. 常用命令令篇

代码语言:javascript
复制
# 查看pyenv支持的版本
pyenv install --list

# 查看已安装版本
pyenv versions

# 安装某个版本
pyenv install 3.6.9

# 卸载某个版本
pyenv uninstall 3.6.9

# 设置当前使用版本
pyenv local 3.6.9

# 设置全局使用版本
pyenv global 3.6.9

# 设置系统使用版本
pyenv shell 3.6.3

# 查看已存在虚拟环境
pyenv virtualenvs

# 创建某个版本的虚拟环境
pyenv virtualenv 3.6.9 env369

# 进入虚拟环境
pyenv activate env369

# 退出虚拟环境
pyenv deactivate

# 删除虚拟环境
pyenv virtualenv-delete env369

下面列出所有的命令,我也没有全部用过(手动黑人问号):

代码语言:javascript
复制
activate
commands
completions
deactivate
doctor
exec
global
help
hooks
init
install
installer
local
offline-installer
prefix
rehash
root
shell
shims
uninstall
update
version
--version
version-file
version-file-read
version-file-write
version-name
version-origin
versions
virtualenv
virtualenv-delete
virtualenv-init
virtualenv-prefix
virtualenvs
whence
which
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 0. Pyenv 安装篇
  • 1. Python 安装篇
  • 2. pyenv-virtualenv 使用篇
  • 3. 常用命令令篇
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档