一、pyenv管理不同的python版本

1.下载安装

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

2.测试是否能用

pyenv install --list

3.安装python之前先安装好依赖库

centos

yum -y install zlib-devel bzip2-devel sqlite sqlite-devel openssl-devel

ubantu

apt-get install make build-essential libssl-dev zlib1g-dev libbz2-dev libsqlite3-dev

4.安转不同版本的python

pyenv install -v 2.7.14

pyenv install -v 3.6.5

Downloading Python-3.6.5.tar.xz...

-> https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz

Installing Python-3.6.5...

WARNING: The Python readline extension was not compiled. Missing the GNU readline lib?

Installed Python-3.6.5 to /root/.pyenv/versions/3.6.5

WARNING hai que ji ge bao

[root@localhost app]# yum install readline readline-devel readline-static -y

5.查看已安装的python版本

[root@localhost 下载]# pyenv versions

* system (set by /root/.pyenv/version)

2.7.14

3.6.5

6.刷新

[root@localhost 下载]# pyenv rehash

7.切换python版本

[root@localhost 下载]# pyenv global 3.6.5 #设定全局的版本

[root@localhost 下载]# pyenv versions

system

2.7.14

* 3.6.5 (set by /root/.pyenv/version)

[root@localhost 下载]# python

Python 3.6.5 (default, Apr 20 2018, 15:00:52)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux

Type "help", "copyright", "credits" or "license" for more information.

8.设置特定目录的python版本

[root@localhost home]# mkdir py36

[root@localhost home]# cd py36/

[root@localhost py36]# ls

[root@localhost py36]# pyenv local  3.6.5

[root@localhost py36]# pyenv local

3.6.5

全局依旧是2.7

[root@localhost home]# cd /

[root@localhost /]# python -V

Python 2.7.14

[root@localhost /]#

9.删除当前目录下的python版本

方法一

[root@localhost home]# pyenv local --unset

[root@localhost home]# pyenv local

pyenv: no local version configured for this directory

[root@localhost home]# python -V

Python 2.7.14

[root@localhost home]#

方法二

[root@localhost home]# cd py27/

[root@localhost py27]# ls

[root@localhost py27]# pyenv local 2.7.14

[root@localhost py27]# python -V

Python 2.7.14

[root@localhost py27]# ls

[root@localhost py27]# ls -al

总用量 4

drwxr-xr-x. 2 root root 29 4月  20 15:26 .

drwxr-xr-x. 5 root root 98 4月  20 15:19 ..

-rw-r--r--. 1 root root  7 4月  20 15:26 .python-version

[root@localhost py27]# rm -rf .python-version

[root@localhost py27]# ls -a

.  ..

[root@localhost py27]# python local

python: can't open file 'local': [Errno 2] No such file or directory

[root@localhost py27]#

10.python版本切换之后,pip版本也跟着切换

[root@localhost home]# pyenv global 3.6.5

[root@localhost home]# python

Python 3.6.5 (default, Apr 20 2018, 15:00:52)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>>

[root@localhost home]# pip --version

pip 9.0.3 from /root/.pyenv/versions/3.6.5/lib/python3.6/site-packages (python 3.6)

[root@localhost home]# pyenv global 2.7.14

[root@localhost home]# pip --version

pip 9.0.1 from /root/.pyenv/versions/2.7.14/lib/python2.7/site-packages (python 2.7)

[root@localhost home]#

11.如果想删除python版本,使用uninstall命令即可

pyenv uninstall 2.7.14

二、pyenv-virtualenv插件

pyenv virtualenv 是pyenv的插件,为pyenv设置的python版本提供隔离的虚拟环境,设置虚拟环境后,在这个目录下面安装的第三方库及修改库搜索路径都不会影响其他环境,相当于一个沙盒环境,互相不影响。

1.下载安装

[root@localhost ~]# git clone git://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

正克隆到 '/root/.pyenv/plugins/pyenv-virtualenv'...

remote: Counting objects: 1979, done.

remote: Compressing objects: 100% (26/26), done.

remote: Total 1979 (delta 21), reused 18 (delta 10), pack-reused 1943

接收对象中: 100% (1979/1979), 561.64 KiB | 116.00 KiB/s, done.

处理 delta 中: 100% (1353/1353), done.

2.重新载入环境

[root@localhost ~]# exec $SHELL

pyenv-virtualenv会为pyenv引入一些新的命令,例如 virtualenv/virtualenv-delete 用于创建/删除虚拟环境,virtualenvs用于列出所有的虚拟环境,activate /deactivate用于激活和禁用虚拟环境

3.创建一个虚拟环境

[root@localhost ~]# mkdir venv36

[root@localhost ~]# cd venv36/

[root@localhost venv36]# pyenv virtualenv 3.6.5 env36 #创建一个 Python版本为 3.6.5 的环境, 叫做env36

Requirement already satisfied: setuptools in /root/.pyenv/versions/3.6.5/envs/env36/lib/python3.6/site-packages

Requirement already satisfied: pip in /root/.pyenv/versions/3.6.5/envs/env36/lib/python3.6/site-packages

4.查看可用版本和工作环境

[root@localhost venv36]# pyenv versions

system

* 2.7.14 (set by /root/.pyenv/version)

3.6.5

3.6.5/envs/env36

env36

[root@localhost venv36]# pyenv virtualenvs

3.6.5/envs/env36 (created from /root/.pyenv/versions/3.6.5)

env36 (created from /root/.pyenv/versions/3.6.5)

5.进入/退出虚拟环境,左边的提示符会显示你当前所在的工作环境

[root@localhost venv36]# pyenv activate env36 #激活并进入env36环境, 此时Python版本自动变为3.6.5,且是独立环境

pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1' to simulate the behavior.

(env36) [root@localhost venv36]#

(env36) [root@localhost venv36]# pyenv deactivate #离开已经激活的环境

[root@localhost venv36]#

6.不同的虚拟环境下安装不同版本的软件

(env36) [root@localhost /]# pip install flask

Successfully installed Jinja2-2.10 MarkupSafe-1.0 Werkzeug-0.14.1 click-6.7 flask-0.12.2 itsdangerous-0.24

(env27) [root@localhost /]# pip install flask==0.11

Installing collected packages: itsdangerous, click, Werkzeug, MarkupSafe, Jinja2, flask

Successfully installed Jinja2-2.10 MarkupSafe-1.0 Werkzeug-0.14.1 click-6.7 flask-0.11 itsdangerous-0.24

7.删除虚拟环境

[root@localhost /]# pyenv virtualenv-delete env27

pyenv-virtualenv: remove /root/.pyenv/versions/2.7.14/envs/env27? y

[root@localhost /]# pyenv virtualenvs

3.6.5/envs/env36 (created from /root/.pyenv/versions/3.6.5)

env36 (created from /root/.pyenv/versions/3.6.5)

[root@localhost /]# pyenv virtualenv-delete env36

pyenv-virtualenv: remove /root/.pyenv/versions/3.6.5/envs/env36? y

[root@localhost /]# pyenv virtualenvs

[root@localhost /]#

你也可以在其他虚拟环境目录下面安装 ipython,切换到其他设定的版本目录中无法使用,说明是相互隔离的。

使用pyenv和pyenv-virtualenv插件,可以实现在不同版本之间的切换,相比管理python版本,不但节省时间,也避免工作过程中的互相干扰。

遇到的问题:在pycharm上安装MySQLdb遇到了一个问题,我的环境是centos7.4,python环境是pyenv里面装的py3.6.5,后来发现python3的mysql模块不叫MySQLdb,而是叫pymysql。。。。。。

python工作环境_CentOS7下python工作环境管理相关推荐

  1. vscode怎么配置python运行环境f5_VScode下Python无法F5代码

    满意答案 smovr 2013.11.12 采纳率:40%    等级:8 已帮助:58人 运行python代码 运行python代码的常见方式有三种: 运行python命令,进入python工作环境 ...

  2. eclipse配置python django环境_windows下python+Django+eclipse开发环境的配置

    1.JDK环境的安装 在http://www.java.com/zh_CN/download/faq/develop.xml 页面下,点击JDK下载,下载所需的jdk版本.直接点击安装即可. 2.py ...

  3. linux的python开发环境_linux下python开发环境之一——安装python

    第二种是压缩比较好的,在linux中用bzip2压缩的文件比较高,文件名一般为*.tar.bz2, linux中下载安装的源码文件一般习惯放在/usr/local/src/中,src是source的缩 ...

  4. vscode怎么配置python运行环境f5_VSCode下配置python调试运行环境的方法_python

    这篇文章主要介绍了VSCode下配置python调试运行环境的方法,需要的朋友可以参考下 VSCode配置python调试环境 很久之前的一个东东,翻出来看看VSCode配置python调试环境 * ...

  5. 在Eclipse中搭建Python开发环境之三新建python 提示django not found

    python 不是内部或外部命令 现在我假设你的python安装在C:\Python26目录下,设置环境变量方法如下: 方法一.我的电脑->属性->高级->环境变量->系统变量 ...

  6. python工作者工作环境_搭建python环境

    搭建python环境 windows下可以安装enthought 集成的 EPDFree32安装包安装python用这个集成了基本所有需要的插件和环境. 装完以后可以运行桌面上pylab程序进入pyt ...

  7. windows7下载python教程-Windows 7下Python Web环境搭建图文教程

    最近想尝试一下在IBM Bluemix上使用Python语言创建Web应用程序,所以需要在本地搭建Python Web的开发测试环境. 关于Python的版本 进入Python的网站,鼠标移到导航条上 ...

  8. python使用环境_使用python之环境管理

    情景1:不同python版本的管理 同一电脑上的多个python版本之前的管理,为了突出问题的普遍存在,下面是有人在segmentfault上提的问题. 摘自:http://segmentfault. ...

  9. anaconda下载的python在哪_Anaconda下Python环境下载及安装

    Anaconda介绍 Anaconda 是一个集成了几千个Python第三方包的一个Python环境.推荐以数据分析为目的学习Python的同学直接下载安装这个环境.省去很多第三方包的安装和配置过程. ...

最新文章

  1. torch.full()简介
  2. 页面转发后文本显示???_使用Divi的滑动动画显示过程的进度
  3. 电视看板实现原理_电脑显示器如何改装成电视机?详细改装方法,修电脑师傅告诉你...
  4. 【Device Tree】设备树(一)——GPIO
  5. 怎么查询局域网内全部电脑IP和mac地址..
  6. MATLAB显示错误使用untitled,使用Matlab 2016a阻止集合构建错误
  7. Oracle“钱夹”的使用
  8. (转)git 忽略规则
  9. js || 和 的高级运用
  10. 32f4怎样同时采集两个adc_硬件-TI-ADC
  11. Lyncee 数字全息显微镜 DHM Digital Holographic Microscopy
  12. 安装linux系统 黑屏,Ubuntu 16.04安装时显示器黑屏处理
  13. Halcon教程五:简单的条码识别案例
  14. 手机1像素线粗_移动端1像素边框问题
  15. 微信自动打开外部浏览器下载apk文件
  16. Vray材质学习笔记04——磨砂金属材质
  17. 分享全球范围内比较好用的17个免费空间(基本稳定好多年)
  18. 大数据分析如何跟踪迁移模式
  19. android qq接口,手机QQ Scheme接口
  20. GDKOI 2016 魔卡少女

热门文章

  1. mysql主从复制思考_Mysql主从复制(拓展博客文章分享及思考)
  2. 茅台防伪溯源服务器临时维护,如何使用茅台防伪溯源系统?能辨别茅台酒真假?...
  3. Hologres揭秘:如何支持超高QPS在线服务(点查)场景
  4. 商业化十周年,阿里云RDS推出企业级自治数据库
  5. 内核空间镜像攻击揭秘:ARM 硬件特性,竟能开启安卓8终端的上帝模式?
  6. 来自Riot 的一份游戏美术教程(一):核心原则
  7. 网易自动化UI测试解决方案Airtest Project亮相GDC
  8. Unity 分离贴图 alpha 通道实践
  9. springboot 打jar 包部署时 读取外部配置文件
  10. 【MySql】 BlackHole :黑洞引擎