zoukankan      html  css  js  c++  java
  • 安装和配置虚拟环境

    virtualenv

    安装虚拟环境

    sudo pip install virtualenv
    sudo pip install virtualenvwrapper


    virtualenvwrapper 是virtualenv的扩展管理包,可以将所有的虚拟环境整合在一个目录下。

    配置虚拟环境

    创建虚拟环境管理目录
    mkdir ~/.virtualenvs

    打开.bashrc
    sudo vim ~/.bashrc

    在.bashrc的末尾增加下面内容
    export WORKON_HOME=$HOME/.virtualenvs # 所有虚拟环境存储的目录
    source /usr/local/bin/virtualenvwrapper.sh

    启用配置文件
    source ~/.bashrc

    三、虚拟环境操作

    创建虚拟环境
    mkvirtualenv env_name # env_name为你要创建的虚拟环境的名字,创建虚拟环境需要联网

    创建指定python版本的虚拟环境
    mkvirtualenv -p /usr/bin/python3 环境名
    mkvirtualenv -p /usr/bin/python2 环境名

    运行环境
    workon env_name
    workon + 两次tab键可以显示所有的虚拟环境

    退出虚拟环境
    deactivate

    删除虚拟环境
    rmvirtualenv env_name

    source activate 激活虚拟环境


    安装依赖包(须在虚拟环境中): 
    $ pip install -r requirements.txt

    生成依赖包(须在虚拟环境中):
    $ pip freeze > requirements.txt

    pyenv

    软件简介:

    pyenv 是一款特别好用的Python版本管理器,程序员可以建立不同的目录,在不同的目录里分别运行不同版本的Python, 并且互不影响,安装的包也互不影响。github项目地址:https://github.com/yyuu/pyenv

    pyenv-virtualenv 是pyenv的一个plugin(插件),可以用来创建基于不同Python版本的干净的虚拟环境。github项目地址:https://github.com/yyuu/pyenv-virtualenv

    安装篇

    OS X 下安装:
    1. 安装brew
    我们可以用brew命令来更新OSX系统,brew命令类似于RHEL的yum和ubuntu的apt-get命令,Homebrew的官网是这样说的:

    homebrew -- The missing package manager for OS X
    

    OSX没有包管理器,所以我们安装brew来管理,登陆Homebrew网站,找到ruby代码来安装brew

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
    如果想升级新的homebrew,可以用命令brew update
    如果想安装软件包,可以用命令brew install XXXXX,XXXX是软件包的名称
    如果想更新软件包,可以用brew upgrade [XXXX],XXXX是软件包的名字,如 brew upgrade pyenv。如果省略不写,就是更新所有可更新的软件包。
    
    2. 安装zlib依赖
    $ brew install zlib
    

    把zlib链接到库

    brew link zlib --force
    
    3. 安装pyenv

    安装好brew后,就可以用brew来安装pyenv的最新版本了,而且会自动下载依赖包:

    $ brew install pyenv #brew安装pyenv
    

    按照安装完后Caveats的提示要添加两条环境变量到~/.bash_profile文件里(如果没有需要新建,OS X默认是没有这个文件的):

    export PYENV_ROOT=/usr/local/var/pyenv
    if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
    

    需要使环境变量生效,
    运行命令exec "$SHELL"

    升级:brew upgrade pyenv
    
    卸载:brew uninstall pyenv,然后删除之前填在~/.bash_profile文件里那两行。
    
    4. 安装pyenv-virtualenv
    $ brew install pyenv-virtualenv
    

    按照安装完后Caveats的提示要添加两条环境变量到~/.bash_profile文件里:

    if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi

    需要使环境变量生效,
    运行命令exec "$SHELL",如果还没有效果,就退出终端,重新打开。

    CentOS/Ubuntu下安装:

    以CentOS目前最新版本7.2为例(CentOS的其他版本也适用,Ubuntu也适用,只要把yum命令改成apt-get就可以了,安装的包稍微有区别)

    1. 安装依赖包

    CentOS:
    
    yum -y install git gcc make patch zlib-devel gdbm-devel openssl-devel sqlite-devel bzip2-devel readline-devel
    
    Ubuntu
    
    apt-get -y install git gcc make patch zlib1g.dev libgdbm-dev libssl-dev libsqlite3-dev libbz2-dev libreadline-dev
    

    2. 安装pyenv(pyenv-virtualenv插件会自动安装)

    curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
    
    设置环境变量:
    
    在~/.bash_profile环境变量配置加入下面三行
    
    export PATH="~/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    
    升级:可以用命令pyenv update。
    
    卸载:直接删除目录rm -rf ~/.pyenv,然后把~/.bash_profile环境变量配置中的三行删掉
    

    需要使环境变量生效,
    运行命令exec "$SHELL",如果还没有效果,就退出终端,重新打开。

    使用篇

    1. pyenv使用指南(OS X和Linux命令都通用)

    pyenv install 3.6.5 :下载python3.6.5

    /home/yu/.pyenv/versions/3.6.5/envs/django3.6/lib/python3.6/site-packages: 路径

    pyenv virtualenv 3.6.5 django3.6 :创建虚拟环境

    pyenv activate django3.6 :进入虚拟环境

    pyenv deactivate :退出虚拟环境

  • 相关阅读:
    /、./和../的区别
    【Java基础】-- FileUtils工具类常用方法
    【数据库】-- MySQL中比like更高效的三个写法
    【Java框架】-- SpringBoot大文件RestTemplate下载解决方案
    记一次gitlab代码仓清空还原复盘
    聊聊如何实现一个带有拦截器功能的SPI
    聊聊如何实现一个支持键值对的SPI
    类实例对象的class类型却不属于该类,何解?
    exe打包成安装文件(界面美观)
    linux系统软件启动sh脚本
  • 原文地址:https://www.cnblogs.com/qq_841161825/p/8808080.html
Copyright © 2011-2022 走看看