美文网首页python
使用pyenv的安装python及相关软件

使用pyenv的安装python及相关软件

作者: 任总 | 来源:发表于2019-04-12 22:31 被阅读0次

    一、pyenv的安装使用

    首先安装git

    ~]# yum install epel-release git -y
    

    安装Python的依赖包

    ~]# yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-deve
    #添加用户
     ~]# useradd python
     ~]# passwd python
    

    下载

    ~]# su - python
    [python@python-50 ~]$ curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
    

    编辑环境

    [python@python-50 ~]$ 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/.local/bin:$HOME/bin
    
    export PATH="/home/python/.pyenv/bin:$PATH"  #添加
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    
    [python@python-50 ~]$ source .bash_profile  #重读环境生效
    [python@python-50 ~]$ python --version    #查询版本信息
    Python 2.7.5
    
    

    查询可安装Python版本

    ~]$ pyenv install  -list
    

    二、使用pyenv安装python3.5.3版本

    方法一:远程下载安装,较慢

    ~]$ pyenv install  3.5.3
    Downloading Python-3.5.3.tar.xz...
    -> https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tar.xz
    Installing Python-3.5.3...
    

    方法二:本地安装、速度快

    [python@python-50 ~]$ mkdir .pyenv/cache
    #手动下载对应的Python版本的多个压缩类型的包放在cache目录下
    ~]$ pyenv install  3.5.3
    

    常用pyenv命令

    local 指定这个版本Python为本地目录及子目录使用
    global 指定这个版本Python为全局使用
    shell 指定这个版本Python为shell会话使用
    install 安装编译指定Python版本
    uninstall 卸载指定Python版本
    update 升级pyenv

    三、版本隔离

    • 目的是开发环境中,不同目录使用不同版本的python

    查询已安装版本,*号在那个上面就说明当前使用那个版本

    [python@python-50 ~]$ pyenv versions
    * system (set by /home/python/.pyenv/version)
      3.5.3
    

    1、创建自定义目录,并对此目录及子目录使用指定Python版本

    ~]$ mkdir hehe/projects -p
    [python@python-50 ~]$ cd hehe/projects
    #在这个目录下通过local命令使用3.5.3版本
    [python@python-50 projects]$ pyenv local 3.5.3
    [python@python-50 projects]$ pyenv -version
    3.5.3 (set by /home/python/hehe/projects/.python-version)
    
    #查询其他目录还是使用系统的Python版本
    [python@python-50 ~]$ python -V
    Python 2.7.5
    
    

    2、Virtualenv虚拟环境

    • 此方法适用于多人协同开发,使用虚拟环境相互不干扰,建议使用方法。
      Virtualenv插件在plugins/pyenv-virtualenv
    示例:创建一个3.6.1的虚拟独立空间
    ~]$ pyenv install 3.6.1   #安装3.6.1
    [python@python-50 ~]$ mkdir cmdb #创建一个测试目录
    [python@python-50 ~]$ cd cmdb
    #通过virtualenv命令创建虚拟环境,名字叫做cmdb361
    [python@python-50 cmdb]$ pyenv virtualenv 3.6.1 cmdb361
    #通过local命令将cmdb目录使用cmdb361的虚拟环境
    [python@python-50 cmdb]$ pyenv local cmdb361
     #此时前方多了一个(cmdb361)标记证明此目录使用了自定义的虚拟环境
    (cmdb361) [python@python-50 cmdb]$ cd   
    #切换目录虚拟环境退出
    [python@python-50 ~]$ cd cmdb
    #进入有虚拟环境的目录,标记出现
    (cmdb361) [python@python-50 cmdb]$ 
    

    四、pip的使用

    • 使用pip安装程序,一般都会拉取官网,比较慢,通过设置国内仓库会提高安装速度。

    pip的通用配置

    [python@python-50 ~]$ mkdir .pip
    [python@python-50 ~]$ vim .pip/pip.conf
    
    [global]
    index-url=https://mirrors.aliyun.com/pypi/simple/
    trusted-host=mirrors.aliyun.com
                                        
    

    使用pip安装ipython程序

    [python@python-50 ~]$ cd cmdb/
    #切换目录,变成虚拟环境
    (cmdb353) [python@python-50 cmdb]$ pip -V  #查询pip版本
    pip 9.0.1 from /home/python/.pyenv/versions/3.5.3/envs/cmdb353/lib/python3.5/site-packages (python 3.5)
    
    #安装ipython
    (cmdb353) [python@python-50 cmdb]$ pip install ipython
    Collecting ipython
    
    #安装jupyter
    (cmdb353) [python@python-50 cmdb]$ pip install jupyter
    

    配置jupyter

    #创建jupyter配置文件
    (cmdb353) [python@python-50 cmdb]$ jupyter notebook --generate-config
    Writing default config to: /home/python/.jupyter/jupyter_notebook_config.py
    
    #修改密码
    (cmdb353) [python@python-50 cmdb]$ jupyter notebook password
    #绑定ip,使外部可以访问,不指定端口时候默认端口8888,这里使用8889
    (cmdb353) [python@python-50 cmdb]$ jupyter notebook --ip=0.0.0.0 --port=8889
    
    登录jupyter
    创建新项目
    简单使用

    项目导出和导入

    #切换到虚拟空间目录
    [python@python-50 ~]$ cd cmdb/
    #使用freeze冻结项目,并导出到指定文件
    (cmdb353) [python@python-50 cmdb]$ pip freeze > /tmp/packs.txt
    #查询导出的文件内容,里面记录了安装了那些包
    (cmdb353) [python@python-50 cmdb]$ cat /tmp/packs.txt 
    attrs==19.1.0
    backcall==0.1.0
    ..............
    
    #到相同的版本目录下,导入项目文件,达到部署的目的
    ]$ pip install -r /tmp/packs.txt 
    

    五、Windows系统安装python及相关软件

    使用pip安装ipython程序

    • 创建并配置pip文件


      windows下pip配置
      打开dos

    安装ipython

    #切换目录安装ipython
    cd c:\
    c:\>pip install ipython
    

    安装jupyter

    #安装jupyter
    c:\>pip install jupyter
    #配置jupyter
    c:\>jupyter notebook --generate-config
    #配置jupyter登录密码
    c:\>jupyter notebook password
    #启动jupyter
    c:\>jupyter notebook --ip=127.0.0.1  --port=8888    #127.0.0.1只能自己访问使用,0.0.0.0可以其他人访问
    
    打开jupyter

    相关文章

      网友评论

        本文标题:使用pyenv的安装python及相关软件

        本文链接:https://www.haomeiwen.com/subject/tffobqtx.html