美文网首页
Python虚拟环境总结(virtualenv+pyenv+pi

Python虚拟环境总结(virtualenv+pyenv+pi

作者: 成橙铖 | 来源:发表于2018-07-19 16:29 被阅读0次

    1. virtualenv

    • 安装和使用
    $ pip install virtualenv
    $ virtualenv venv  #创建一个venv名字的虚拟环境
    $ source venv/bin/activate  #激活虚拟环境
    $ virtualenv -p /usr/bin/python3 venv  # -p参数指定Python解释器程序路径
    $ deactivate  # 退出虚拟环境
    $ rm -rf venv  # 删除虚拟环境
    

    2. virtualenvwrapper

    • 让使用virtualenv更加方便快捷
    • 安装过程
    $ pip install virtualenvwrapper  # 安装virtuanenvwrapper,确保virtuanenv已经安装
    # 将下面两行加入到~/.bashrc中
    $ export WORKON_HOME = ~/.virtualenvs 
    $ source /usr/local/bin/virtualenvwrapper.sh
    $ source ~/.bashrc   # 读入配置文件,立即生效
    
    • 使用方法
    $ mkvirtuanenv venv   # 创建虚拟环境
    $ workon venv  # 进入到虚拟环境中
    $ mkvirtualenv -p /usr/binpyton3 venv # 创建指定版本的虚拟环境
    $ deactivate # 退出虚拟环境
    $ rmvirtualenv venv # 删除虚拟环境
    

    3. pyenv

    $ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
    libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
    xz-utils tk-dev libffi-dev
    
    • 安装过程
    $ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
    $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
    $ ll
    $ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
    $ exec "$SHELL"  # 重启SHELL
    
    • 使用方法
     pyenv commands # 显示所有的命令
    $ rm -rf $(pyenv root) # 删除pyenv
    
    • 更新pyenv
    $ cd $(pyenv root)
    $ git pull
    
    • 安装与卸载
    $ pyenv install -l # 查看可安装的版本
    $ pyenv install 2.7.8  # 安装python2.7.8的版本
    $ pyenv rehash # 安装模块后
    $ pyenv pyenv uninstall 2.7.8 # 卸载
    
    • pyenv 切换Python版本
    $ pyenv global 2.7.8  # 全局
    $ pyenv local 2.7.8   # 当前目录下
    $ pyenv shell 2.7.8   # shell版本
    $ pyenv shell --unset # 取消当前的shell设定的版本
    #创建垫片路径(为所有已安装的可执行文件创建 shims,如:~/.pyenv/versions/*/bin/*,因此,每当你增删了 Python 版本或带有可执行文件的包(如 pip)以后,都应该执行一次本命令)
    $ pyenv rehash  
    

    4.pyenv-virtualenv

    • 安装
    $ git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
    $ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
    $ source ~/.bash_profile
    
    • 使用方法
    $ pyenv virtualenv 2.7.10 env-2.7.10  # 创建虚拟环境
    $ pyenv activate env-2.7.10  # 激活虚拟环境
    $ pyenv deactivate  # 退出虚拟环境
    $ pyenv uninstall env-2.7.10 # 删除虚拟环境
    $ rm -rf ~/.pyenv/versions/env-2.7.10  #删除真实目录
    

    5.pipenv

    • 安装
    $ pip install pipenv
    
    • 使用命令
    $ mkdir Pipenv-test    # 新建一个目录
    $ cd Pipenv-test
    $ pipenv --two/--three # 根据环境的python2/python3安装虚拟环境   可以用pyenv设置当前python环境
    $ pipenv --two         # 创建好虚拟环境 在~/.virtualenv目录里面
    $ sed -i s/pypi.python.org/pypi.doubanio.com/g Pipfile  # 修改Pipfile中的源
    $ pipenv shell         # 进入虚拟环境
    $ pipenv install requests # 安装requests的包 
    $ pipenv --rm          # 删除当前虚拟环境
    $ pipenv uninstall --all     #删除包 --all删除全部包并且修改Pipfile
    $ pipenv graph       # 显示当前依赖关系图
    $ pipenv lock        # 生成Pipenv.lock
    # Pipfile.lock用来冻结软件包名称及其版本以及其自己的依赖关系的列表
    $ pipenv check       # 检查包的安全性
    $ exit               # 退出虚拟环境
    
    • pipfile pipfile.lock的区别:pipfile安装的包中没有指定包的版本,在pipfile.lock中指定了,有这个文件,以后安装的时候将自动安装.lock中指定的版本。
    • 项目中的方便
    $ pipenv install     # 克隆下来一个项目 Pipenv会找到Pipfiles,创建虚拟环境,安装必要的包
    $ pipenv install --dev pytest  # pytest包的名称会在Pipfile中的dev-packages下面
    $ pipenv install -dev  # 安装dev下面的包,项目部署的时候可以更好的区分
    $ pipenv --site-packages # 系统的包会移动到虚拟环境中
    $ pipenv --help       # 还有其他命令就不一一介绍了,可以自行查看
    

    6. ~/.pip/pip.conf配置

    [global]
    index-url = https://mirrors.aliyun.com/pypi/simple/                                                                       
    [install] 
    trusted-host=mirrors.aliyun.com                                                                                           
    [list]
    format = columns   # pip list格式设置
    

    相关文章

      网友评论

          本文标题:Python虚拟环境总结(virtualenv+pyenv+pi

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