美文网首页007-9512
创建 Python 虚拟环境

创建 Python 虚拟环境

作者: 万事皆成 | 来源:发表于2018-08-31 18:44 被阅读7次

    创建虚拟环境

    目前有两种常用的创建 Python 虚拟环境的工具:

    • venv Python 3.3+ 自带包,不支持 Python2
    • virtualenv 需要单独安装, 但是支持 Python 2.7+ 和 Python 3.3+
    基本使用方法:

    virtualenv

    virtualenv <DIR>
    source <DIR>/bin/activate
    

    venv

    python3 -m venv <DIR>
    source <DIR>/bin/activate</pre>
    

    Pipenv: Python Dev Workflow for Humans

    Pipenv & 虚拟环境

    Pipenv 为每个项目建独立环境
    确认已经安装 Python & pip

    python --version
    pip --version
    

    安装 Pipenv

    pip install --user pipenv
    

    创建虚拟环境

    cd myproject
    pipenv --three
    

    安装项目依赖包

    pipenv install requests
    

    创建 main.py 文件

    import requests
    
    response = requests.get('https://httpbin.org/ip')
    
    print('Your IP is {0}'.format(response.json()['origin']))
    

    使用 pipenv run 运行脚本

    pipenv run python main.py
    

    进入项目环境中运行脚本

    pipenv shell
    python main.py
    

    底层工具: virtualenv

    virtualenv 是一个创建独立 Python 环境的工具. virtualenv 创建一个包含 Python 项目执行所需包的文件
    替代 Pipenv 独立运行

    安装 pip:

    pip install virtualenv
    

    查看安装版本

    virtualenv --version
    
    1. 创建一个项目的虚拟环境:
    cd my_project_folder
    virtualenv my_project
    

    指定 Python 解释器版本

    virtualenv -p /usr/bin/python2.7 my_project
    
    1. 启动虚拟环境
    source my_project/bin/activate
    

    安装包

    pip install requests
    
    1. 退出虚拟环境
    deactivate
    

    删除虚拟环境

    rm -rf my_project
    

    使用 ‘ freeze’ 创建 requirements.txt 存储依赖的环境包

    pip freeze > requirements.txt
    

    安装文件中的包

    pip install -r requirements.txt
    

    virtualenvwrapper

    通过提供一系列命令简化虚拟环境的操作
    安装

    pip install virtualenvwrapper
    export WORKON_HOME=~/Envs
    source /usr/local/bin/virtualenvwrapper.sh
    

    基本使用
    创建

    mkvirtualenv my_project
    

    启用

    workon my_project
    

    退出

    deactivate
    

    删除

    rmvirtualenv my_project
    

    相关文章

      网友评论

        本文标题:创建 Python 虚拟环境

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