zoukankan      html  css  js  c++  java
  • windows virtualenv vscode

    window下的virtualenv有些不同,与之搭配的是virtualenvwrapper-win包。
    virtualenvwrapper是对virtualenv的语法简化。
    如果不用virtualenvwrapper,则使用python的虚拟环境流程是这样的:
    https://www.liaoxuefeng.com/wiki/1016959663602400/1019273143120480

    而使用virtualenvwrapper,语法如下:
    https://pypi.org/project/virtualenvwrapper-win/

    mkvirtualenv

    mkvirtualenv [mkvirtualenv-options] [virtualenv-options] DEST_DIR

    DEST_DIR 虚拟环境的名称,必须放到最后。

    新环境在初始化后自动激活。

    [mkvirtualenv-options]:
    -a project_path 将现有路径与项目目录关联
    -i package 在新环境中安装包。可以重复此选项来安装多个软件包。
    -r requirements_file requirements_file传递到pip install -r requirements_file,用于批量安装。

    注意:所有mkvirtualenv-options必须在virtualenv-options之前!

    virtualenv [OPTIONS]:
    -v, --verbose Increase verbosity.
    -q, --quiet Decrease verbosity.
    -p PYTHON_EXE, --python=PYTHON_EXE 要使用的Python解释器,例如 --python=python3.5将使用python3.5解释器来创建新环境。默认情况下,virtualenv安装的解释器位于(c:usersadministratorappdatalocalprogramspythonpython36python.exe)
    --clear 清除非根目录安装并从头开始。
    --no-site-packages 已弃用。只为向后保留兼容性。不是访问全局站点包现在是默认行为。
    --system-site-packages 授予虚拟环境对全局站点包的访问权限。
    --always-copy 总是复制文件而不是链接。
    --relocatable 使现有的virtualenv环境可重新定位。这将修复脚本并使所有.pth文件相对。
    --no-setuptools 不要在新的virtualenv中安装setuptools。
    --no-pip 不要在新的virtualenv中安装pip。
    --no-wheel 不要在新的virtualenv中安装wheel。
    --extra-search-dir=DIR 查找setuptools/pip发行版的目录。此选项可以多次使用
    --download 从PyPI下载预安装的软件包。
    --no-download, --never-download 不要从PyPI下载预安装的软件包。
    --prompt=PROMPT 提供此环境的替代提示前缀。
    --setuptools 已弃用。只为向后兼容而保留。此选项无效。
    --distribute 已弃用。只为向后兼容而保留。此选项无效。
    --unzip-setuptools 已弃用。只为向后兼容而保留。此选项无效。

    lsvirtualenv

    列出虚拟环境

    rmvirtualenv <name>

    删除虚拟环境

    workon [<name>]

    进入虚拟环境

    deactivate

    退出虚拟环境

    vscode设置

    项目目录下.vscode目录下的settings.json指定虚拟环境下的python解释器

    {
        "python.pythonPath": "C:\Users\Administrator\Envs\myKn\Scripts\python.exe"
    }
    
  • 相关阅读:
    exec
    eval
    Python--day23--类的命名空间
    Python--day23--初识面向对象复习
    Python--day22--面向对象的交互
    Python--day21--异常处理
    Python--day21--包
    Python--day21--复习
    Python--day20--模块的导入
    动态加载布局的技巧
  • 原文地址:https://www.cnblogs.com/j44p5/p/13869251.html
Copyright © 2011-2022 走看看