zoukankan      html  css  js  c++  java
  • 转 Python多版本管理-pyenv

    #######for linux

    https://www.cnblogs.com/saneri/p/7642316.html

    经常遇到这样的情况:

    系统自带的Python是2.x,自己需要Python 3.x,此时需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存,pyenv就是这样一个Python版本管理器。

    1.安装pyenv:

    复制代码
    1.>安装依赖包:
    
    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
    
    2.>安装pyenv包:
    
    git clone https://github.com/pyenv/pyenv.git ~/.pyenv
    
    3.>设置环境变量:
    
    #vim ~/.bashrc 
    export PYENV_ROOT="$HOME/.pyenv"
    export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init -)"

    #source ~/.bashrc #即是启动语句,重启系统执行这条语句 exec $SHELL
    复制代码

    2.查看pyenv支持的python版本,同时也是检验有没有安装成功:

    1
    pyenv install --list

    3.查看当前pyenv可检测到的所有版本,处于激活状态的版本前以 * 标示.

    1
    2
    3
    4
    [root@localhost ~]# pyenv versions
      system
      3.5.1
    * 3.5.3 (set by /root/.pyenv/version)

    4.查看当前处于激活状态的版本,括号中内容表示这个版本是由哪条途径激活的(global、local、shell)

    1
    2
    [root@localhost ~]# pyenv version   
    3.5.3 (set by /root/.pyenv/version)

    5.将3.5.1作为全局变量,使用如下命令.

    1
    2
    3
    [root@localhost ~]# pyenv global 3.5.1
    [root@localhost ~]# pyenv version
    3.5.1 (set by /root/.pyenv/version)

    6.设置面向程序的本地版本,通过将版本号写入当前目录下的.python-version 文件的方式。
     #在本地创建目录ops,执行pyenv local 3.5.3后,只有在这个目录是3.5.3的版本,别的目录使用默认的版本.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    [root@localhost ~]# python -V
    Python 3.5.1
    [root@localhost ~]# pyenv versions
      system
    * 3.5.1 (set by /root/.pyenv/version)
      3.5.3
    [root@localhost ~]#
    [root@localhost ~]# mkdir ops
    [root@localhost ~]# cd ops/
    [root@localhost ops]# pyenv local 3.5.3
    [root@localhost ops]# python -V
    Python 3.5.3
    [root@localhost ops]# cd ..
    [root@localhost ~]# python -V
    Python 3.5.1

    7.安装你需要的Python版本(如3.4.0):

    1
    2
    3
    pyenv install 3.4.0 -v
     
    #小技巧,可以在/root/.pyenv/目录下创建cache目录,将下载好的Python-3.4.0的包放在该目录下,就可以直接执行安装,而不需要下载,节省下载时间.

    8.安装完成之后需要对数据库进行更新:

    1
    pyenv rehash

    9.卸载python 3.4.0版本.

    1
    pyenv uninstall 3.4.0

    参考文档:

         http://www.jianshu.com/p/a23448208d9a

        http://www.360doc.com/content/16/0821/11/35455208_584738668.shtml

        http://www.linuxidc.com/Linux/2017-02/140201.htm

    #####for windows python2 和python3:

    https://blog.csdn.net/dream_an/article/details/51248736

    0.0 因为公司项目,需要Python两个版本共存开发,一个2.7x用来处理空间数据主要配合ArcGIS,而另一个3.5x用来做算法应用。因此就必须在计算机中共存2.7x和3.5x版本的。这次解决共存后记录下来过程,分享给大家。


    1.0 下载Python2.7x和Python3.5x版本
    2.0 安装Python2.7x和Python3.5x版本
    很简单,直接点击安装,注意安装位置,我的安装位置为E:IDESPython27和E:IDESPython35


    3.0 配置环境变量,分别添加如下至path路径(我的计算机是Windows10系统)
    E:IDESPython35
    E:IDESPython35Scripts
    E:IDESPython27
    E:IDESPython27Scripts
    1
    2
    3
    4


    4.0 只修改Python27(E:IDESPython27)文件中的.exe文件(这样系统默认为Python3.5)
    将python.exe修改为python2.exe


    5.0 如何在cmd中分别调用Python2.7和Python3.5
    5.1 输入Python2 可调用Python2.7版本


    5.2输入Python 可调用Python3.5版本


    6.0 使用pip安装科学栈如numpy、pandas等
    6.1 为Python2.7版本安装科学栈
    查看已安装科学栈情况和版本

    python2 -m pip list 查看
    python2 -m pip install --upgrade pip 更新
    python2 -m pip install numpy 安装
    1
    2
    3


    6.2 为Python3.5版本安装科学栈
    查看已安装科学栈情况和版本

    pip list
    pip install --upgrade pip
    pip install numpy
    1
    2
    3


    6.3 如果想通过pip安装其他科学栈如pymssql simpleitk mysqlclient bottleneck nitime bazaar mkl-service yt等到

    送上科学栈镜像网址,这里有可安装的二进制科学栈文件以及依赖(就是安装某个科学栈之前必须先安装哪些)说明。

    (https://www.lfd.uci.edu/~gohlke/pythonlibs/)

    6.4 也可参考我另一个学习笔记Python数据科学安装Numby,pandas,scipy,matpotlib等(IPython安装pandas)
    Windows下Python多版本共存
    Python数据科学安装Numby,pandas,scipy,matpotlib等(IPython安装pandas)
    ---------------------
    作者:王小雷-多面手
    来源:CSDN

    ############windowss pycharm  

    pycharm当中,如何导入python2或者python3环境

    https://blog.csdn.net/u010801439/article/details/78460962

    1. step 1

    这里写图片描述


    1. step 2

    这里写图片描述

    1. step 3

    这里写图片描述

    OK ,环境添加完毕,此环境为python 2.7.17(python 3可按此步骤添加),如此一来,我们可以灵活的再此处切换所有的编译环境。

  • 相关阅读:
    JBoss目录结构说明
    Velocity简介
    如何把文件上传到另外一台服务器
    控制GridView列显示
    CheckBoxList取值及勾选上
    Email发送中不允许使用邮箱名称原因
    关于URL重写的一点心得
    修改数据库所有者
    验证CheckBoxList至少要有一项选中
    SQL中字符串处理(分割及反分割)
  • 原文地址:https://www.cnblogs.com/feiyun8616/p/9939930.html
Copyright © 2011-2022 走看看